[2026-02-11 06:24:26] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpF5C5.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:24:26"} [2026-02-11 06:24:26] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:24:26"} [2026-02-11 06:24:26] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:24:26"} [2026-02-11 06:24:26] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:24:26"} [2026-02-11 06:24:26] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:24:26"} [2026-02-11 06:24:31] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:24:31"} [2026-02-11 06:24:31] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:24:31"} [2026-02-11 06:24:32] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_062432_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAAIYAAABXCAIAAABOeapMAAAgAElEQVR4Ae3BDXhT9aE/8O/vnJMmbdO8kZBii2DtFsEyKE2b8qI4ircwwwRfoIAX7nAbuEtB0CuOKaAMBzhRClPchg4vBYpDvcVqUeojAq6tkNBS0QiNreJompC3JmlOcs75/Xf73P5v89BKe0dd7/Pcz4dQSjH0+P1+j8fj9/uj0SiApKQktTpNp9MbDAb8HXied7vd3itXQuFwXIjLOJkyNVU3bJheP0yhSMbQQCilGAI6OyMff/zxmTO28+c//fyzzy9fvhzqCHaEwnFBQBe1SpmWotQbjd83fX/MmLH5+fmTJ0/WarW4FofDcfr06bq62i++uNDS0uK94g6HwpEojy4KuTwtLVU3zJCZkTH21rG5E3ILCwvHjB2LfxxCKcU/1DvvvHOksvL9999vdjrRTcZxMo6VJckIYQBQKsVj8bggxgUB3TIyMqbdftuP755z7733chyHRK2trX9+/fV33323rq42FI6gm0Iu5ziWZRlCGEolUZQEQYzyPLop5HJzvnnWrB/NnTNnzNix+M4RSin+ESRJevHFF//06itnbHZ00WnUMplMohKuhSFMPB7vCIXjggDAZDItXrx4ZekKZZoKwOnTp3ft2vnWm28EgiEAKQp5qjIV/cAQRqJSZ2c0FI4AUMjld1mtK1asuOOOaQDBd4VQSvHdosCfXnll67ZtDocDgE6jlslkEpUwcAxh4oLo9fkA3JyV9djatV9//dWvf70ZgIzjdFqNRCX8jzCE6ejoiER5ALOt1vUbNpjNZnwnCKUU36HGhoaVq1YeP/4RAINexxBGohL+PgxhALjcHnRJUcjT0tIkKuHvxhAmykcDwRCA1atXbdv2W47jMMgIpRTfled++9tH/+3fAOi0WhnHSlTCdSWKlGUJrjeW5fz+QJTnc3JuffXVP5nNZgwmQinF4JMkadHChQcrKmQcp9NqJCrhfxWGMABcbg+AV/bs+cnSpRg0hFKKQeb3+2cWF9fV12vUKnlSkkQl9I8oUlBJopQhBIRhWYLrQRQpqCRRyhACwrAsQf+wLNfmagewYcOGjRs3YnAQSikG05UrV6ZMmeJwOAx6HUMYiUroA0MYiUrhUDgS5dE3GcelpaXJOFaiEvqHIUyUjwaCIXwrtUqpkCskKqFvDGE6OjoiUX7NmjXPPfccBgGhlGLQhMOhwsLCpqZPjQa9RCX0gSEMH4v5A0EAytSUPLN5zC1jsrOzDcOHp6amAuBjvN/vb77YfOGLL2x2ezjUIZNxGIhYLDbyxlHjx08wmUyZGRlKpZJhWUkUQ6FQ61dfXfjC0XjuXFPTp+hi0OsYwkhUQm8YwoQjkVA4snbt2i1btuB6I5RSDJo77ph2/PhHRoNeohJ6wxCGj8X8gSCAadNuv++++++8806TyYS+UUp/8dBDu19+2aDXoR86O6OSKB768+G77roLfeN5/i9/+Ut1dXVFxcGWllYARoMegEQlXIUhTDgSCYUjL7300vLly3FdEUopBsfKlaU7d+7SabUyjpWohKswhHG5PQCKi4tXr15dXFyMfvD7/YWFha0tLWlpqegHUaRen2/5smUv7d6Nfgh1BP+097UXnn++2elMUchVarUoCrgKQ5hAsCPK86dOnZo8eTKuH0IpxSB488037rnnXmVqSmpKikQlJGIIExdEr89348iR2559dv78+ei3ceNympo+NRr0EpXQP6JIvT7f5s2b1637JUDQD52dkSeeeHL79u0A0o3DRVHAVViWa3O1Gw365i+/TE1V4johlFJcbz6fL+um0f5AMN04XBQFJGJZLvQ34cicOXP+/bW9yjQV+u3xxx/funWrQa/DQDCE6ejoiET5c+fO5eTkoL/ohx8eX7ig5HKby2jQS1TCVRjCuNyeRYsW7du3D9cJoZTiuhIEYeqUKXX19SPSjYIQRyKGMOFIJBSOrF27dsuWLRiIpqamcePGpSjkaWlpEpWQiCFMINjBcWxqSopEJSRiWa7N1W4pKKitrQUh6De32/1Pd955tqHBoNfhKgxhonw0EAzt3r172bJluB4IpRTXlSAIa9as/sPv/xDleYVcrlalAZCoBIAhTJSPBoKhp59++sknn8QAzSgqqvngA6NBL1EJiViWa3O1G/S6zs4oyzIKuUKiEhKJguj1B/bt27do0SIMBM/zUyZPOmOzGw16iUrowhBGopLb4wVgMpnWb1i/cMFCXA+EUopB8KXTuW3btj179sQFIUUhV6nVVJLiguj1+VavXrX9uRdAMCAffvjhD3/4Q7VKmZSUhEQsy7W52hVyuc1mq62tXfrggzqNWiaTSVRCDwxhXG7P6NGjnM4vCSEYiFBH8NZbc776+mujQS9RiSGMy+0BcHNW1sOrV69YsQLXD6GUYtA0NTW98MLze/a8AkCtUgaCoWnTbv/ww+MYKEpnzpp19OhRo0EvUQk9MIQJRyKhcKSysnL27NkAFpSUHKyoMOh1uIooUq/Pt3fv3sWLF2OAPjt/fvz48SzLRnkewOjRox566BerVq2Sy+W4rgilFIPMbrf/9tlt+w8cBNDe3m4wGDBAjQ0N4ydMUKamJCcrcBW3x7t69art219AF0EQbs7K+urrr40GvUQl9MAQxuX2WAoKauvqMHC7du0qLS3VabWPPProytIVyjQVBgGhlOI78eabbwCYO/ceDNyaNQ8///wOo0EvUQk9MIRxuT2jR49yOlsIwX+htOaDmhkz7lSrlElJSUjU2RkNhSN1dXUFBQUYICpJO3ftvOeeezMzMzFoCKUUQ5sgCLeYTM1Op0GvQyJREL3+wKGKivvnzUOimTNnHj161GjQS1RCDwxhXG7PmjVrnnvuOQxJhFKKoe34R8fvmHaHWqVMSkpCDwxhXG5PTs6t58414Soff/zxlClT1CplUlISErk93ryJuafP2DAkEUophrZNmzatX7/eoNfhKm6Pd8eOF1auXIXe3Hbb1JMnTxn0OiTq7IzyfKyhoWHM2DEAwRBDKKUY2n48e/aRt9826HVI1NER5jj2s88dmZmZ6E1Z2Y5Vqx426HW4itvjfWXPnp8sXYqhh1BKMYTFYrGxY8Y0O50GvQ6J3B5vcXFxdfW7AEFvmpqaJubmyuVJyckKJHJ7vKtXr9q+/QUMPYRSiiHM4fhswvhcjmOTkxVI5PZ4N2zYsHHjRvSJ5k7IPdvQYNDrkMjt8c62WiuPHMHQQyilGMKOHj06c+ZMnUbNcix6EEXq9fkOVVTcP28e+jZ//rxDh1436HVI5PZ48ybmnj5jw9BDKKUYwsrLyx944AGDXodEsVgsEAx9/PHHkyZNQt8eeeSR7du3G/Q6JHJ7vDdnZdlsZ1RqDYYYQinFELZ79+6HHnrIoNchUUdHWC6X1dWfNplM6Nuz27Y8tvaXBr0Oifz+oF4/rP6T05mZmRhiCKUUQ1hZ2Y5Vqx426HVI5PcHhw3T1dbVjxo1Cn3btWtXaWmpTqtlWYIewqGwIjmlrr4+OzsbQwyhlGIIKyvbsWrVwwa9Don8/uCwYbrauvpRo0ahb7t27SotLdVptSxL0ENHRzgtLfXjv9RlZ2djiCGUUgxhu3fvfuihhwx6HRKFQ2GGZevrPxkzdiz6tvU3v3l83TqDXodEfn9Qrx9W/8npzMxMDDGEUoohrKKioqSkRKfVsixBD7FYLBAMnThxYurUqejbmjUPP//8DoNeh0Ruj/fmrKyzZ+3KNBWGGEIpxRBWU3Nsxow7dRo1y7HoQRSp1+fbt2/fokWL0Le5c+e+9dZbBr0Oidwer6WgoLauDkMPoZRiCPvS6fzBD8ZJopiqTEUit8e7du3aLVu2oA+CIOTk5DgcDoNeh0Ruj/fee+/9859fBwiGGEIpxRAmSdLYsWMdDodBr0Mit8c7deqUEydOonf09Okz+fn5ytSU5GQFErk93rVr127ZsgVDD6GUYmi77777Dh8+bNDrkCgcCksU55qasrNvBgiu8swzz/zqV78y6HVIJIrU6/Pt27dv0aJFGHoIpRRD27Zt29auXWs06CUqIZHb4928efO6devQm9wJE842NBj0OiQKh8ISxfnz52/KysLQQyilGNpOnz6dn5+vTE1JTlYgkd8fzMjM+PLLFlzl6NGjM2fOVKuUSUlJSOT2eKdOnXLioxMgBEMPoZRiqKO5E3LPNjQY9DokEkXq9fle2bPnJ0uXoidK7/jhHcePf2Q06CUqoQeGMC63Z8OGDRs3bsSQRCil+E50dkbOnWsqKCjAwG3cuPGpp54yGvQSldADQxivz6/XD2v96muZTIZulZWVd999t0atksk4JOrsjIbCkc8/P28yjcEARaOdjY3nCgoKMJgIpRSD77XXXnv6qaeanc4LFy5kZ2djgFpbW7+XnS3j2FRlKq7i9niXL1v20u7d6BKNdt40enSbq91o0EtUQg8MYVxuT3FxcXV1NQbu8ccf37p167x59//bvz1mNpsxOAilFIPp9UOHnnvuubr6enSZMH68/awdIBigBSUlBysqjAa9RCX0wBAmykcDwVBlZeXs2bMBzJ8/79Ch140GvUQlJBIF0esPVFVV/ehHP8IA/eUvf5k8eTK6LVmyeM3qNT8YPx7XG6GUYnBUVlY+++y2kydPAdBptTKOlajk9ngXLigp338AA9TU1DRu3DhlakpysgKJGMJ4fX4ADofjxMmTS5Ys0WnUMplMohJ6YAjjcnvyJuaePmPDAF3+619zbh3r9QfSjcOpJIUjkVA4AmD5smWPPPpodnY2rh9CKcX1VllZ+eKLLx49ehSATqOWyWQSlQAwhInH415/oLR0RdmOMhCCgfiXf1myd+9rRoNeohISsSzX5mrPyMgIdQREUVIqlaIooAeGMFE+GgiGjh17v6hoBgbC7XZPKixsdjqNBr1EJXRhCNPR0RGJ8srUlJ8sXfqv//oLk2kMrgdCKcX1tqCk5GBFhU6jlslkEpXQA0MYPhbzB4JLliz+05/2YiBcLlfW6FFxQdRpNRKVkIhluStXvHJ5klKpFEUBiRjCuNyeOXPmvPnmmxiIz86fnzlz5ldff2006CUqIRHLcm2udgDV1dXFxcW4HgilFNdbKBS65ZZbvvnmm3TjcFEUkIghTDwe9/oDU6dOefXVP2VnZ6Pffv/73y9btkyjVslkHPqNIYzL7UlRyJ0trUajEf22/8D+ny1dGonyRoNeohJ64/Z4V69etf25F0BwXRBKKQbB8Y+O3zHtjhSFPC0tTaISEjGEkajk9niVqSmbn3lm5cpV6Lcfz5595O23jQa9RCX0A0OYKB8NBEOHKirunzcP/fNVa8v6DRv27n0NQLpxuCgKuArLcm2udpPJ9Nn584RhcJ0QSikGx6ZNm9avX6/TqGUymUQlXIVluTZXOwBLQUHpypXz5s2TyWTohxlFRR999JFGo0I/xOOCPxDcseOFlStXoR++am158aXdf/j9770+n1qlVMgVEpVwFZbl2lztAM5/+umYsWNx/RBKKQbN/PnzDh16XafVsixBbxjCSFRye7wAcnJunTNnTnHxzLy8icnJKegNpbTt8uXfbPnNzp27dFotyxJcS2dnlOO4V159derU2wwGA/pw6dKlU6dOHTly5N133vH6fACMBr1EJfSGIUwg2BHl+TfeODx37j24rgilFINpRlFRzQcfGPQ6hjASldAbhjBxQfT6fOhiMpnGjBmTbjTecstYlUoJIByJOJ0XL/+17cKFLxwOB8/HdFqNRCX0A0MYiUpuj3dEunHs2FszR2aO/E83yjguLggul6u5+eKlry99+mlTm6sdgIzjdFqNRCX0gWU5vz8Q5fmdO3euWPGvAMF1RSilGEyCIPzwh3ecPHlKp1HLZDKJSugbQ5goHw0EQ+hbikKeqkzFQDCEicfjHaFwXBDQBxnHpaWlsSzBt2JZ7soVb1wQfvvss488+igGAaGUYpBRSu/+8Y+PvP22MjVFqVSKooD+EUWKbixLcP2IIkUXliXoN5bl2lztAF566aXly5djcBBKKb4TK1eW7ty5C0C6cbgoCvhfhSFMXBC9Pp9apfz3fftnz56NQUMopfiu7D+w/xfLlwWCIbVKqZArJCrhuhJFyrIE1xvLcm2udgBTp04p37fvxlGjMZgIpRTfodbW1kceeeTw4cMAdFqtjGMlKuHvwxBGopLb40UXhVyuVqVJVMLfjSFMR0dHJMorU1OeXL/hsccew+AjlFJ85yorK5/ZvLmuvh6AWqVUyBUSlTBwDGHi8bjXHwBgMpnWrVvX2tr6zObNUZ4HYNDrGMJIVML/iN8fjAsCgCVLFm9Yv+GmrCx8JwilFP8ghw8ffunFF2s++ABdlKkpyckK9E8sFgsEQ+hiKSh44J//+Wc/+5lcLgfw2fnzf/jj7w/sP9DmagegkMtTUlJYlqAfRJFGIpEozwMw6HX33nv/z5cty83NxXeIUErxD1VfX//GG28ce/+9xsZzcUFANxnHsSzLcSwAQRD/Ji4I6OHmrKw777zz7rvvnjlrFq7idrsPHz78TlXVqVOnvD4fusk4DoCMYxmWlUQxLogA4oKAbjqNOt9SaLVa773nnhE33IDvHKGUYmiw2+1n7Xb7WfsXX1xoaWnpjEQ6O8OdnVEASUny5JQUhVyeOTIzOzv7Bz/4wfgJEwry85OTU3Atly5d+uSTepvN9sUXX7S2tF6+fDkej0Ui4XgsLkuSpaSkymRJBoP+5uzs73//+xMm5JrN5lGjRuEfh1BKMfREo52hULgjGOzo6ACQkpqalpaWmpqqVCrx9/H5fOFwuCMYjMfjMpksTaVKTU3VarQgGCIIpRT/ZyghlFL8n6GEUErRh9bW1oDfz7Cs0Wg0GAzoG6U0FotRKlFKWZZLSkpC32KxmCgK5D8xSUlJhBB8K0qlSCTCcTIAghBPTVXiWiRJ4vkow7AAKJUAKBTJ6I0kSbEYD4BSynGyv0EiKkl8jAdACIM+UCpRShmGlcvlSEQp5fkoAEopy3JJSUm4FkIpRaIvnc5XXn3lww8/vOBwdHR0MCyr1mhzcnKKi/9p+fLlyckpuEow4L/Lav2q9StRkibm5lYeqQQIekMpnTVrVlNTE8swI0aMeO+9oyq1Bn27dOnSjBkzhHg8LS1NEAWP232X1frHP+7Bt6qpObZkyb8olcpkhUIQhSsez7pfPbFixQpcpampac7dd3MyWTDgv+/++8t2lIEQ9PDZ+fOzZ8/mZH/DoQvHcoIoIJHP58/JyXn77bc5jkMPFy9etFqtQjwe5fnbpk49cPAgroVQStHDpk2btjyzORLlAcg4Ti5PkkQxLohxQQBw48iR2559dv78+Ujk8/luGn1jIBgCcHNW1sXmZvSBUikrK6ulpRWAMjWlpfWrYcOGoW9PPvnEr3+9GYnOnTuXk5ODvr355hv33HMvEp07dy4nJweJamtrJ02ahC7FxcXV1dVIdPr06fz8fPTDjSNHNjudHMehh6ampnHjxqFL3sTc02dsuBZCKUW3H8+efeTttwGkG4eLouD3B+OCAEAhl6elpTKEcbk9AJ544lebnv41CP4/v99vzstrdjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wiz50dkaybrrpyhWvTquJCyLLEoYwLrdn+bJlL+3ejb5VVVVZrVaNWiWTcQBYlmtztZtMps8//xyJ7Hb75EmTOI4NhSMLF5SU7z+ARI0NDRaLhePY1JSUeDwe6YyiN1GeN5lMTU1NHMehB4fDUWgpiPF8JMoXTZ9+rKYG10Iopegyd+7ct956S6fVyuVJl9tcAEakG2+44QYAl77+2uX2AMhMT/f6fZEov+WZZ9b+8pfo5vP58s3mZqcTgKWgoLauDn2glOab887Y7DKOy8jMsNnsWq0WfXj55ZeXL19u0OtYlmtztSvkcrUqLRDskMtlFy46DQYD+lBVVWW1WjVqlUzGiSJlWQLA7fGWlq4oK9uJ/0bt9rOTJ03iODYUjixcUFK+/wASNTY0TCq0MCyblCRnWcIQRqISuokiZVkiitTr800YP/6T06c5jkMPDsdnhZbCGM9HonzR9OnHampwLYRSCqCsbMeqVQ/rNGqZTOZye27Oynps7drZs2ePGJEOkEuXLlUcPLh162/cHu+IdGPA749E+TfeODx37j3o4vP58s3mZqcTgKWgoLauFiDojURpgTnvjM0u47iMzAybza7VatGHceNympo+TTcOb3O1z7Za29vbGxoa1Ko0l9vz9NNPP/nkk+jDO++8c9ddd2nUKnlSUiDYIYrisGG60N+EI+++887MWbPQzW63T540iePYUDiycEFJ+f4DSNTY0GCxWDiODYUjs63WXbt2iqIkShLLMKIksQyDLrF4PFkhHzlqNEECh8NRaCmI8XwkyhdNn36spgbXQiilV65cuTEzIy6IOq3G5fYUTZ/+1ltvKtNUSNTa2lpcXOxwOHQatdcfKJk//8DBg+ji9/vNeXnNTicAS0FBbV0d+mbOm3jGZpdxXEZmhs1m12q16E11dfWsWbM0ahWlUiAY8nq9R44cWbJkSbpxeJurffToURcuXOQ4Dr2pqqqyWq0atSoa5efMmfPll1/W1dePSDdebnPpNOovW1pUag3+E7Xbz06eNInj2FA4snBBSfn+A0jU2NBgsVg4jg2FI4sWLdq3bx8GwuFwFFoKYjwfifJF06cfq6nBtRBK6dbf/ObxdevSjcPbXO0mk+nzzz8DCHpz+a9/vSEjA8CaNWs2rH9Spdagi9/vN+flNTudAKZOnXLioxMgBH0otFjq6utlHJeRmWGz2bVaLXozc+bMo0ePphuHt7nap06dcuLESZ/Pl3nDCIkiJSXF6/Pt3bt38eLF6E1VVZXVatWoVf5AcPfu3UVFRd/73veUqSlKpbLN1T7baq08UgkQAHa7ffKkSRzHhsKRhQtKyvcfQKLGhgaLxcJxbCgcmTfv/oqKQxgIh8NRaCmI8XwkyhdNn36spgbXQqgk3Xb7bSdPntKoVf5A8N133505cyb69vzz22WypBUrVqAHv99vzstrdjrVKqVWN6yoqAh9e/+99wMBXyQSzcjMsNnsWq0WV2lqaho3bpwyNSUpSe71+fbt27do0SJQ+tOf/XTPnlfSjcPbXO15E3NPn7GhN1VVVVarVa1SBoKh1atXbd/+wuOPP75161aDXicKotcf+N2Lv/vFQ78AqN1+dvKkSRzHhsKRhQtKyvcfQALa2NBosVg4jg2FIyXz5x84eBAD4XA4Ci0FMZ6PRPmi6dOP1dTgWkhbW9vYMWM6OjrigpCTc+u5xnMgBAPk8/nyzeZmpzPdOLyzMxIIhtA3jVqlUCiuXPFmZGbYbHatVour/PSnD+7Z84rRoPf6/CNGjLjY3CyTyQA0NjSMnzBBmZrCskwgGDp27P2iohm4SlVVldVq1ahV/kBw+bJlL+3eDcCcN/GMzT4i3ejz+aM8//nnn5tMpvr6+mm3385xbCgcWbigpHz/ASRqbGiwWCwcx7Iso9UNM5luASDE4+iBj/EAXtv72k1ZWUjkcDgKLQUxno9E+aLp04/V1OBayCeffJKfn69WKQPB0KJFi/bt24eB8/l8+WZzs9Np0OsAiCIFlUAY9IZlCQC/P5iRmWGz2bVaLRK5XK7sm7MEQVSr0lxuz4YNGzZu3IhuM2fOPHr0aLpxeJurfbbVWnnkCK5SVVVltVo1apU/ECwtXVFWthPAl06nyWQCoNcPu9zmmjB+vP3s2UuXLmXddJNcnhQKRxYuKCnffwAJaGNDo8Vi4ThWqVSG/iYcQR9sNltubi4SORyfFVoKYzwfifJF06cfq6nBtZBTp05NmTJFo1b5A8EHH1z6xz/uwcD5/X5zXl6z05luHB6NRv2BIPqmUasUCsWVK96MzAybza7VapFo06ZN69evN+h14VCYYVnnly0GgwHdamqOzZhxp0atEgQhFI6c//TTMWPHIlFVVZXVatWoVf5AsLR0RdmOMhAC4NVXXln64IMatUom49we78svv7x06VKtRg0gFI4sXFBSvv8AEjU2NFgsFo5jU1NS4oIYi/EsyyBRJBIFYLPbc3JuBQh6cDg+K7QUxng+EuWLpk8/VlODayHnP/104sSJDEEkyhcXF1dXV2PgfD5fvtnc7HSmKOQjR41e+9hjLMcBEAWB5ThREFiOEwWB5ThRELZu29ba0iKKYkZmhs1m12q16CEWi5lM329paTXodW6Pd/XqVdu3v4AEdEbRjJoPPjAa9C63Z/myZS/t3o1EVVVVVqtVo1b5A8HS0hVlZTvxX+j8+fMPHXrdaNCHIxGO49Y88mh5efk3l74OhSMLF5SU7z+ARI0NDRaLhePY5GRFPC6EwxEAcUGQcVxcEGQcFxcEdGk4e/YH48cjkcPhKLQUxHg+EuWLpk8/VlODayGdnZExY8a0tLQq5PKUZMVF55darRZ9o1QihEEin8+XbzY3O50Apk6dcuLESfSt0GKpq6+XcVxGZobNZtdqtejhtddeW7JkiU6rZVnS2RnNM5uNRmNnpJPlOHRJSVY4HI6LFy8kJSV1dIQ5jm1p/WrYsGHooaqqymq1atQqfyBYWrqibEcZCEGXaLQz66abLre5MtPTvX4fAO0wfYzvdHu8CxeUlO8/gESNDQ0Wi4XjWJ6P3X777b/evFmSJCSSJAlAbu6E1FQlEjkcjkJLQYznI1G+aPr0YzU1uBZCKV1QUnKwosJo0LvcnrVr127ZsgV9u+22qTeOHFm+/wB68Pl8+WZzs9MJwFJQUFtXhz5IlBaY887Y7DKOy8jMsNnsWq0W/40WWgrr6uuNBr1EJZblrlzxxgUBiVIUcpVaLYoCALfHu3nz5nXr1qGHqqoqq9WqUav8gWBp6Yqysp3o4eTJk7fddpsyNSU1JSXKR1lWxrLE7fEuXFBSvv8AEjU2NFgsFo5jQ4e6eh8AAAXtSURBVOHIokWL9u3bh4FwOD4rtBTGeD4S5YumTz9WU4NrIZTS6urqWbNm6TTqWDweCkeOHXu/qGgGerNp06b169cDmDp1ytat2yZPnowuPp8v32xudjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wi241NcdmzLhTrVIq5Ip4PC5KIvqWlJTEEMbl9tw4cmSz08lxHLpVVVVZrVaNWuUPBEtLV5TtKAMh6GHjxo1PPfWUTqtlWYIubo934YKS8v0HkKixocFisXAcGwpH5s27v6LiEAbC4XAUWgpiPB+J8sXFxdXvvgtC8K0IpRRAocVSV1+fmZ5+qa1NxnG7fve7n//85+ihszPyxBNPbt++Xa1SKuQKl9vz4INL//jHPeji8/nyzeZmpxOApaCgtq4OfaCU5pvzztjsMo7LyMyw2exarRbd5s6d+9Zbb6Ubh4ui4PZ4ZRwXFwT0QSGXq1VpcUH0+nx79+5dvHgxulVVVVmtVo1a5Q8ES0tXlJXtxFUKLZa6+nqjQS9RCYDb4124oKR8/wEkamxosFgsHMeGwpGFC0rK9x/AQDgcDkuBOR6LR6J8cXFxdXU1roVQSgF8dv782FtvBZCZnu7yeOKCMG3a7Xf9aJbplrHxePzsWfvrr//Z4XCoVcq0FOWltrYbR448feaMwWBAF5/Pl282NzudACwFBbV1tQBBbyil+ea8Mza7jOMyMjNsNrtWq0WXixcvjh0zRsaxqcpUt8e7fNmyxUuWRCJhXIVlOVEU1j72WGPjuWHDdG2u9ryJuafP2NCtqqrKarVq1Cp/IFhauqJsRxkIQaLW1tZbTCZRFHVajUQlt8e7cEFJ+f4DSNTY0DCp0MKwLICMzJFms5lKoiRRXEWiUiAQ/OW6X067fRq6ORyOQktBjOcZljUa0wsnTaKSKEkUV/H5/YWFhRs3biSUUnR588037rnnXgAj0o08H/P6fEhkNOgBuNweZWpKff0nY8aORTefz5dvNjc7nQAsBQW1dXXoA6U035x3xmaXcVxGZobNZtdqteiycmXpzp270o3Dr1zxyuVJbo9HoUhG3yoqKkpKSnQatUSpPxA8duz9oqIZ6FJVVWW1WjVqlT8QLC1dUVa2E70pLy9/4IEH1CqlQq5wuT0LF5SU7z+ABLSxodFisXAcq1QqQ38TjuBbvfzyyz//+c/RzeFwFFoKYjyvUqs7OyOBYAh9y5uYe/qMjVBK0a2ysnLJ4n/2B4IyjtNoVABEQQTAciwAt8cLwGQy/cd/vGkyjUEPPp9v4sTclpZWAHkTc0+fsaEPlNKJublnGxoA3Dhy5NmGBq1WC8Dj8WTffFMgGNJptV6fr7R0RVnZTnwrSZK+/73vNTudOq3W6/MVFxdXV1ejS1VVldVqVaamhMKR5cuWvbR7N/rwwAMPlJeX6zRqrz8wb979FRWHkMhut1sKCliWTUlWoAeJUgAMIegWi8dD4Uj5/vKFCxaim8PxmTnPzPOxNGUqAIlShhD0xusPzLZa/6OyklBK0cPly5effPKJP79+KBAMIVFGRsZPf/rT9evXMwyDRFeuXLkxMyMS5QHcOHJk61dfoQ8SpTeOHPnNN98AUMjll775ZtiwYQBWrizduXMXul24cCE7OxvXQHe8sPPh1avQ7dix94uKZgA4fPjwfffdhy4LF5SU7z+APsRisbFjxjQ7nQCKi4urq6uRqL6+3mKxoN9e2bPnJ0uXoltTU9O4cePQP5aCgtq6OkIpxVUuXbr0/nvvnWtq9Hp9ANLTR+RNnDhr1kxlmgq9icfjH310PBLppJTqdLqpU6eib8c/Oh7wBwghKSnJt98+TSaTAfjwww+DwaBcLo9EwunpIyZNmoR+iMfj7733HiGEZdlQKGQymXJybgWIy+Wqr6+XcVwsHs/KysrJyUHfLv/1r7V1tSzLjRw5Mjd3AkDQQzDgP3HyFCGEZVkAlFJCCHpDKY3FYvlm84gbbkC3UCh08sQJUZI4jsO34nk+PT29oKCAUErxf4aS/wdNDNVPJphknQAAAABJRU5ErkJggg==\"}}"},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"9a5afa71-0d0f-4b2b-8900-d8a249ddfbfd","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"8454503e-e7a2-4b2f-ad20-191ce0771448","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"1e600fe8-cb92-456f-a50e-7fda24e302ad","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"d85017f0-ac80-4806-ad33-75a1c00a2792","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"e98c7882-ce99-4bb4-99dc-e61790cca089","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"67f13e98-9b92-4e59-b529-49897c1b9ea7","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"0a8a2b46-080b-433c-986e-086fc636e9e7","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:32] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:24:32"} [2026-02-11 06:24:33] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_062432_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"iVBORw0KGgoAAAANSUhEUgAAAIYAAABXCAIAAABOeapMAAAgAElEQVR4Ae3BDXhT9aE/8O/vnJMmbdO8kZBii2DtFsEyKE2b8qI4ircwwwRfoIAX7nAbuEtB0CuOKaAMBzhRClPchg4vBYpDvcVqUeojAq6tkNBS0QiNreJompC3JmlOcs75/Xf73P5v89BKe0dd7/Pcz4dQSjH0+P1+j8fj9/uj0SiApKQktTpNp9MbDAb8HXied7vd3itXQuFwXIjLOJkyNVU3bJheP0yhSMbQQCilGAI6OyMff/zxmTO28+c//fyzzy9fvhzqCHaEwnFBQBe1SpmWotQbjd83fX/MmLH5+fmTJ0/WarW4FofDcfr06bq62i++uNDS0uK94g6HwpEojy4KuTwtLVU3zJCZkTH21rG5E3ILCwvHjB2LfxxCKcU/1DvvvHOksvL9999vdjrRTcZxMo6VJckIYQBQKsVj8bggxgUB3TIyMqbdftuP755z7733chyHRK2trX9+/fV33323rq42FI6gm0Iu5ziWZRlCGEolUZQEQYzyPLop5HJzvnnWrB/NnTNnzNix+M4RSin+ESRJevHFF//06itnbHZ00WnUMplMohKuhSFMPB7vCIXjggDAZDItXrx4ZekKZZoKwOnTp3ft2vnWm28EgiEAKQp5qjIV/cAQRqJSZ2c0FI4AUMjld1mtK1asuOOOaQDBd4VQSvHdosCfXnll67ZtDocDgE6jlslkEpUwcAxh4oLo9fkA3JyV9djatV9//dWvf70ZgIzjdFqNRCX8jzCE6ejoiER5ALOt1vUbNpjNZnwnCKUU36HGhoaVq1YeP/4RAINexxBGohL+PgxhALjcHnRJUcjT0tIkKuHvxhAmykcDwRCA1atXbdv2W47jMMgIpRTfled++9tH/+3fAOi0WhnHSlTCdSWKlGUJrjeW5fz+QJTnc3JuffXVP5nNZgwmQinF4JMkadHChQcrKmQcp9NqJCrhfxWGMABcbg+AV/bs+cnSpRg0hFKKQeb3+2cWF9fV12vUKnlSkkQl9I8oUlBJopQhBIRhWYLrQRQpqCRRyhACwrAsQf+wLNfmagewYcOGjRs3YnAQSikG05UrV6ZMmeJwOAx6HUMYiUroA0MYiUrhUDgS5dE3GcelpaXJOFaiEvqHIUyUjwaCIXwrtUqpkCskKqFvDGE6OjoiUX7NmjXPPfccBgGhlGLQhMOhwsLCpqZPjQa9RCX0gSEMH4v5A0EAytSUPLN5zC1jsrOzDcOHp6amAuBjvN/vb77YfOGLL2x2ezjUIZNxGIhYLDbyxlHjx08wmUyZGRlKpZJhWUkUQ6FQ61dfXfjC0XjuXFPTp+hi0OsYwkhUQm8YwoQjkVA4snbt2i1btuB6I5RSDJo77ph2/PhHRoNeohJ6wxCGj8X8gSCAadNuv++++++8806TyYS+UUp/8dBDu19+2aDXoR86O6OSKB768+G77roLfeN5/i9/+Ut1dXVFxcGWllYARoMegEQlXIUhTDgSCYUjL7300vLly3FdEUopBsfKlaU7d+7SabUyjpWohKswhHG5PQCKi4tXr15dXFyMfvD7/YWFha0tLWlpqegHUaRen2/5smUv7d6Nfgh1BP+097UXnn++2elMUchVarUoCrgKQ5hAsCPK86dOnZo8eTKuH0IpxSB488037rnnXmVqSmpKikQlJGIIExdEr89348iR2559dv78+ei3ceNympo+NRr0EpXQP6JIvT7f5s2b1637JUDQD52dkSeeeHL79u0A0o3DRVHAVViWa3O1Gw365i+/TE1V4johlFJcbz6fL+um0f5AMN04XBQFJGJZLvQ34cicOXP+/bW9yjQV+u3xxx/funWrQa/DQDCE6ejoiET5c+fO5eTkoL/ohx8eX7ig5HKby2jQS1TCVRjCuNyeRYsW7du3D9cJoZTiuhIEYeqUKXX19SPSjYIQRyKGMOFIJBSOrF27dsuWLRiIpqamcePGpSjkaWlpEpWQiCFMINjBcWxqSopEJSRiWa7N1W4pKKitrQUh6De32/1Pd955tqHBoNfhKgxhonw0EAzt3r172bJluB4IpRTXlSAIa9as/sPv/xDleYVcrlalAZCoBIAhTJSPBoKhp59++sknn8QAzSgqqvngA6NBL1EJiViWa3O1G/S6zs4oyzIKuUKiEhKJguj1B/bt27do0SIMBM/zUyZPOmOzGw16iUrowhBGopLb4wVgMpnWb1i/cMFCXA+EUopB8KXTuW3btj179sQFIUUhV6nVVJLiguj1+VavXrX9uRdAMCAffvjhD3/4Q7VKmZSUhEQsy7W52hVyuc1mq62tXfrggzqNWiaTSVRCDwxhXG7P6NGjnM4vCSEYiFBH8NZbc776+mujQS9RiSGMy+0BcHNW1sOrV69YsQLXD6GUYtA0NTW98MLze/a8AkCtUgaCoWnTbv/ww+MYKEpnzpp19OhRo0EvUQk9MIQJRyKhcKSysnL27NkAFpSUHKyoMOh1uIooUq/Pt3fv3sWLF2OAPjt/fvz48SzLRnkewOjRox566BerVq2Sy+W4rgilFIPMbrf/9tlt+w8cBNDe3m4wGDBAjQ0N4ydMUKamJCcrcBW3x7t69art219AF0EQbs7K+urrr40GvUQl9MAQxuX2WAoKauvqMHC7du0qLS3VabWPPProytIVyjQVBgGhlOI78eabbwCYO/ceDNyaNQ8///wOo0EvUQk9MIRxuT2jR49yOlsIwX+htOaDmhkz7lSrlElJSUjU2RkNhSN1dXUFBQUYICpJO3ftvOeeezMzMzFoCKUUQ5sgCLeYTM1Op0GvQyJREL3+wKGKivvnzUOimTNnHj161GjQS1RCDwxhXG7PmjVrnnvuOQxJhFKKoe34R8fvmHaHWqVMSkpCDwxhXG5PTs6t58414Soff/zxlClT1CplUlISErk93ryJuafP2DAkEUophrZNmzatX7/eoNfhKm6Pd8eOF1auXIXe3Hbb1JMnTxn0OiTq7IzyfKyhoWHM2DEAwRBDKKUY2n48e/aRt9826HVI1NER5jj2s88dmZmZ6E1Z2Y5Vqx426HW4itvjfWXPnp8sXYqhh1BKMYTFYrGxY8Y0O50GvQ6J3B5vcXFxdfW7AEFvmpqaJubmyuVJyckKJHJ7vKtXr9q+/QUMPYRSiiHM4fhswvhcjmOTkxVI5PZ4N2zYsHHjRvSJ5k7IPdvQYNDrkMjt8c62WiuPHMHQQyilGMKOHj06c+ZMnUbNcix6EEXq9fkOVVTcP28e+jZ//rxDh1436HVI5PZ48ybmnj5jw9BDKKUYwsrLyx944AGDXodEsVgsEAx9/PHHkyZNQt8eeeSR7du3G/Q6JHJ7vDdnZdlsZ1RqDYYYQinFELZ79+6HHnrIoNchUUdHWC6X1dWfNplM6Nuz27Y8tvaXBr0Oifz+oF4/rP6T05mZmRhiCKUUQ1hZ2Y5Vqx426HVI5PcHhw3T1dbVjxo1Cn3btWtXaWmpTqtlWYIewqGwIjmlrr4+OzsbQwyhlGIIKyvbsWrVwwa9Don8/uCwYbrauvpRo0ahb7t27SotLdVptSxL0ENHRzgtLfXjv9RlZ2djiCGUUgxhu3fvfuihhwx6HRKFQ2GGZevrPxkzdiz6tvU3v3l83TqDXodEfn9Qrx9W/8npzMxMDDGEUoohrKKioqSkRKfVsixBD7FYLBAMnThxYurUqejbmjUPP//8DoNeh0Ruj/fmrKyzZ+3KNBWGGEIpxRBWU3Nsxow7dRo1y7HoQRSp1+fbt2/fokWL0Le5c+e+9dZbBr0Oidwer6WgoLauDkMPoZRiCPvS6fzBD8ZJopiqTEUit8e7du3aLVu2oA+CIOTk5DgcDoNeh0Ruj/fee+/9859fBwiGGEIpxRAmSdLYsWMdDodBr0Mit8c7deqUEydOonf09Okz+fn5ytSU5GQFErk93rVr127ZsgVDD6GUYmi77777Dh8+bNDrkCgcCksU55qasrNvBgiu8swzz/zqV78y6HVIJIrU6/Pt27dv0aJFGHoIpRRD27Zt29auXWs06CUqIZHb4928efO6devQm9wJE842NBj0OiQKh8ISxfnz52/KysLQQyilGNpOnz6dn5+vTE1JTlYgkd8fzMjM+PLLFlzl6NGjM2fOVKuUSUlJSOT2eKdOnXLioxMgBEMPoZRiqKO5E3LPNjQY9DokEkXq9fle2bPnJ0uXoidK7/jhHcePf2Q06CUqoQeGMC63Z8OGDRs3bsSQRCil+E50dkbOnWsqKCjAwG3cuPGpp54yGvQSldADQxivz6/XD2v96muZTIZulZWVd999t0atksk4JOrsjIbCkc8/P28yjcEARaOdjY3nCgoKMJgIpRSD77XXXnv6qaeanc4LFy5kZ2djgFpbW7+XnS3j2FRlKq7i9niXL1v20u7d6BKNdt40enSbq91o0EtUQg8MYVxuT3FxcXV1NQbu8ccf37p167x59//bvz1mNpsxOAilFIPp9UOHnnvuubr6enSZMH68/awdIBigBSUlBysqjAa9RCX0wBAmykcDwVBlZeXs2bMBzJ8/79Ch140GvUQlJBIF0esPVFVV/ehHP8IA/eUvf5k8eTK6LVmyeM3qNT8YPx7XG6GUYnBUVlY+++y2kydPAdBptTKOlajk9ngXLigp338AA9TU1DRu3DhlakpysgKJGMJ4fX4ADofjxMmTS5Ys0WnUMplMohJ6YAjjcnvyJuaePmPDAF3+619zbh3r9QfSjcOpJIUjkVA4AmD5smWPPPpodnY2rh9CKcX1VllZ+eKLLx49ehSATqOWyWQSlQAwhInH415/oLR0RdmOMhCCgfiXf1myd+9rRoNeohISsSzX5mrPyMgIdQREUVIqlaIooAeGMFE+GgiGjh17v6hoBgbC7XZPKixsdjqNBr1EJXRhCNPR0RGJ8srUlJ8sXfqv//oLk2kMrgdCKcX1tqCk5GBFhU6jlslkEpXQA0MYPhbzB4JLliz+05/2YiBcLlfW6FFxQdRpNRKVkIhluStXvHJ5klKpFEUBiRjCuNyeOXPmvPnmmxiIz86fnzlz5ldff2006CUqIRHLcm2udgDV1dXFxcW4HgilFNdbKBS65ZZbvvnmm3TjcFEUkIghTDwe9/oDU6dOefXVP2VnZ6Pffv/73y9btkyjVslkHPqNIYzL7UlRyJ0trUajEf22/8D+ny1dGonyRoNeohJ64/Z4V69etf25F0BwXRBKKQbB8Y+O3zHtjhSFPC0tTaISEjGEkajk9niVqSmbn3lm5cpV6Lcfz5595O23jQa9RCX0A0OYKB8NBEOHKirunzcP/fNVa8v6DRv27n0NQLpxuCgKuArLcm2udpPJ9Nn584RhcJ0QSikGx6ZNm9avX6/TqGUymUQlXIVluTZXOwBLQUHpypXz5s2TyWTohxlFRR999JFGo0I/xOOCPxDcseOFlStXoR++am158aXdf/j9770+n1qlVMgVEpVwFZbl2lztAM5/+umYsWNx/RBKKQbN/PnzDh16XafVsixBbxjCSFRye7wAcnJunTNnTnHxzLy8icnJKegNpbTt8uXfbPnNzp27dFotyxJcS2dnlOO4V159derU2wwGA/pw6dKlU6dOHTly5N133vH6fACMBr1EJfSGIUwg2BHl+TfeODx37j24rgilFINpRlFRzQcfGPQ6hjASldAbhjBxQfT6fOhiMpnGjBmTbjTecstYlUoJIByJOJ0XL/+17cKFLxwOB8/HdFqNRCX0A0MYiUpuj3dEunHs2FszR2aO/E83yjguLggul6u5+eKlry99+mlTm6sdgIzjdFqNRCX0gWU5vz8Q5fmdO3euWPGvAMF1RSilGEyCIPzwh3ecPHlKp1HLZDKJSugbQ5goHw0EQ+hbikKeqkzFQDCEicfjHaFwXBDQBxnHpaWlsSzBt2JZ7soVb1wQfvvss488+igGAaGUYpBRSu/+8Y+PvP22MjVFqVSKooD+EUWKbixLcP2IIkUXliXoN5bl2lztAF566aXly5djcBBKKb4TK1eW7ty5C0C6cbgoCvhfhSFMXBC9Pp9apfz3fftnz56NQUMopfiu7D+w/xfLlwWCIbVKqZArJCrhuhJFyrIE1xvLcm2udgBTp04p37fvxlGjMZgIpRTfodbW1kceeeTw4cMAdFqtjGMlKuHvwxBGopLb40UXhVyuVqVJVMLfjSFMR0dHJMorU1OeXL/hsccew+AjlFJ85yorK5/ZvLmuvh6AWqVUyBUSlTBwDGHi8bjXHwBgMpnWrVvX2tr6zObNUZ4HYNDrGMJIVML/iN8fjAsCgCVLFm9Yv+GmrCx8JwilFP8ghw8ffunFF2s++ABdlKkpyckK9E8sFgsEQ+hiKSh44J//+Wc/+5lcLgfw2fnzf/jj7w/sP9DmagegkMtTUlJYlqAfRJFGIpEozwMw6HX33nv/z5cty83NxXeIUErxD1VfX//GG28ce/+9xsZzcUFANxnHsSzLcSwAQRD/Ji4I6OHmrKw777zz7rvvnjlrFq7idrsPHz78TlXVqVOnvD4fusk4DoCMYxmWlUQxLogA4oKAbjqNOt9SaLVa773nnhE33IDvHKGUYmiw2+1n7Xb7WfsXX1xoaWnpjEQ6O8OdnVEASUny5JQUhVyeOTIzOzv7Bz/4wfgJEwry85OTU3Atly5d+uSTepvN9sUXX7S2tF6+fDkej0Ui4XgsLkuSpaSkymRJBoP+5uzs73//+xMm5JrN5lGjRuEfh1BKMfREo52hULgjGOzo6ACQkpqalpaWmpqqVCrx9/H5fOFwuCMYjMfjMpksTaVKTU3VarQgGCIIpRT/ZyghlFL8n6GEUErRh9bW1oDfz7Cs0Wg0GAzoG6U0FotRKlFKWZZLSkpC32KxmCgK5D8xSUlJhBB8K0qlSCTCcTIAghBPTVXiWiRJ4vkow7AAKJUAKBTJ6I0kSbEYD4BSynGyv0EiKkl8jAdACIM+UCpRShmGlcvlSEQp5fkoAEopy3JJSUm4FkIpRaIvnc5XXn3lww8/vOBwdHR0MCyr1mhzcnKKi/9p+fLlyckpuEow4L/Lav2q9StRkibm5lYeqQQIekMpnTVrVlNTE8swI0aMeO+9oyq1Bn27dOnSjBkzhHg8LS1NEAWP232X1frHP+7Bt6qpObZkyb8olcpkhUIQhSsez7pfPbFixQpcpampac7dd3MyWTDgv+/++8t2lIEQ9PDZ+fOzZ8/mZH/DoQvHcoIoIJHP58/JyXn77bc5jkMPFy9etFqtQjwe5fnbpk49cPAgroVQStHDpk2btjyzORLlAcg4Ti5PkkQxLohxQQBw48iR2559dv78+Ujk8/luGn1jIBgCcHNW1sXmZvSBUikrK6ulpRWAMjWlpfWrYcOGoW9PPvnEr3+9GYnOnTuXk5ODvr355hv33HMvEp07dy4nJweJamtrJ02ahC7FxcXV1dVIdPr06fz8fPTDjSNHNjudHMehh6ampnHjxqFL3sTc02dsuBZCKUW3H8+efeTttwGkG4eLouD3B+OCAEAhl6elpTKEcbk9AJ544lebnv41CP4/v99vzstrdjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wiz50dkaybrrpyhWvTquJCyLLEoYwLrdn+bJlL+3ejb5VVVVZrVaNWiWTcQBYlmtztZtMps8//xyJ7Hb75EmTOI4NhSMLF5SU7z+ARI0NDRaLhePY1JSUeDwe6YyiN1GeN5lMTU1NHMehB4fDUWgpiPF8JMoXTZ9+rKYG10Iopegyd+7ct956S6fVyuVJl9tcAEakG2+44QYAl77+2uX2AMhMT/f6fZEov+WZZ9b+8pfo5vP58s3mZqcTgKWgoLauDn2glOab887Y7DKOy8jMsNnsWq0WfXj55ZeXL19u0OtYlmtztSvkcrUqLRDskMtlFy46DQYD+lBVVWW1WjVqlUzGiSJlWQLA7fGWlq4oK9uJ/0bt9rOTJ03iODYUjixcUFK+/wASNTY0TCq0MCyblCRnWcIQRqISuokiZVkiitTr800YP/6T06c5jkMPDsdnhZbCGM9HonzR9OnHampwLYRSCqCsbMeqVQ/rNGqZTOZye27Oynps7drZs2ePGJEOkEuXLlUcPLh162/cHu+IdGPA749E+TfeODx37j3o4vP58s3mZqcTgKWgoLauFiDojURpgTnvjM0u47iMzAybza7VatGHceNympo+TTcOb3O1z7Za29vbGxoa1Ko0l9vz9NNPP/nkk+jDO++8c9ddd2nUKnlSUiDYIYrisGG60N+EI+++887MWbPQzW63T540iePYUDiycEFJ+f4DSNTY0GCxWDiODYUjs63WXbt2iqIkShLLMKIksQyDLrF4PFkhHzlqNEECh8NRaCmI8XwkyhdNn36spgbXQiilV65cuTEzIy6IOq3G5fYUTZ/+1ltvKtNUSNTa2lpcXOxwOHQatdcfKJk//8DBg+ji9/vNeXnNTicAS0FBbV0d+mbOm3jGZpdxXEZmhs1m12q16E11dfWsWbM0ahWlUiAY8nq9R44cWbJkSbpxeJurffToURcuXOQ4Dr2pqqqyWq0atSoa5efMmfPll1/W1dePSDdebnPpNOovW1pUag3+E7Xbz06eNInj2FA4snBBSfn+A0jU2NBgsVg4jg2FI4sWLdq3bx8GwuFwFFoKYjwfifJF06cfq6nBtRBK6dbf/ObxdevSjcPbXO0mk+nzzz8DCHpz+a9/vSEjA8CaNWs2rH9Spdagi9/vN+flNTudAKZOnXLioxMgBH0otFjq6utlHJeRmWGz2bVaLXozc+bMo0ePphuHt7nap06dcuLESZ/Pl3nDCIkiJSXF6/Pt3bt38eLF6E1VVZXVatWoVf5AcPfu3UVFRd/73veUqSlKpbLN1T7baq08UgkQAHa7ffKkSRzHhsKRhQtKyvcfQKLGhgaLxcJxbCgcmTfv/oqKQxgIh8NRaCmI8XwkyhdNn36spgbXQqgk3Xb7bSdPntKoVf5A8N133505cyb69vzz22WypBUrVqAHv99vzstrdjrVKqVWN6yoqAh9e/+99wMBXyQSzcjMsNnsWq0WV2lqaho3bpwyNSUpSe71+fbt27do0SJQ+tOf/XTPnlfSjcPbXO15E3NPn7GhN1VVVVarVa1SBoKh1atXbd/+wuOPP75161aDXicKotcf+N2Lv/vFQ78AqN1+dvKkSRzHhsKRhQtKyvcfQALa2NBosVg4jg2FIyXz5x84eBAD4XA4Ci0FMZ6PRPmi6dOP1dTgWkhbW9vYMWM6OjrigpCTc+u5xnMgBAPk8/nyzeZmpzPdOLyzMxIIhtA3jVqlUCiuXPFmZGbYbHatVour/PSnD+7Z84rRoPf6/CNGjLjY3CyTyQA0NjSMnzBBmZrCskwgGDp27P2iohm4SlVVldVq1ahV/kBw+bJlL+3eDcCcN/GMzT4i3ejz+aM8//nnn5tMpvr6+mm3385xbCgcWbigpHz/ASRqbGiwWCwcx7Iso9UNM5luASDE4+iBj/EAXtv72k1ZWUjkcDgKLQUxno9E+aLp04/V1OBayCeffJKfn69WKQPB0KJFi/bt24eB8/l8+WZzs9Np0OsAiCIFlUAY9IZlCQC/P5iRmWGz2bVaLRK5XK7sm7MEQVSr0lxuz4YNGzZu3IhuM2fOPHr0aLpxeJurfbbVWnnkCK5SVVVltVo1apU/ECwtXVFWthPAl06nyWQCoNcPu9zmmjB+vP3s2UuXLmXddJNcnhQKRxYuKCnffwAJaGNDo8Vi4ThWqVSG/iYcQR9sNltubi4SORyfFVoKYzwfifJF06cfq6nBtZBTp05NmTJFo1b5A8EHH1z6xz/uwcD5/X5zXl6z05luHB6NRv2BIPqmUasUCsWVK96MzAybza7VapFo06ZN69evN+h14VCYYVnnly0GgwHdamqOzZhxp0atEgQhFI6c//TTMWPHIlFVVZXVatWoVf5AsLR0RdmOMhAC4NVXXln64IMatUom49we78svv7x06VKtRg0gFI4sXFBSvv8AEjU2NFgsFo5jU1NS4oIYi/EsyyBRJBIFYLPbc3JuBQh6cDg+K7QUxng+EuWLpk8/VlODayHnP/104sSJDEEkyhcXF1dXV2PgfD5fvtnc7HSmKOQjR41e+9hjLMcBEAWB5ThREFiOEwWB5ThRELZu29ba0iKKYkZmhs1m12q16CEWi5lM329paTXodW6Pd/XqVdu3v4AEdEbRjJoPPjAa9C63Z/myZS/t3o1EVVVVVqtVo1b5A8HS0hVlZTvxX+j8+fMPHXrdaNCHIxGO49Y88mh5efk3l74OhSMLF5SU7z+ARI0NDRaLhePY5GRFPC6EwxEAcUGQcVxcEGQcFxcEdGk4e/YH48cjkcPhKLQUxHg+EuWLpk8/VlODayGdnZExY8a0tLQq5PKUZMVF55darRZ9o1QihEEin8+XbzY3O50Apk6dcuLESfSt0GKpq6+XcVxGZobNZtdqtejhtddeW7JkiU6rZVnS2RnNM5uNRmNnpJPlOHRJSVY4HI6LFy8kJSV1dIQ5jm1p/WrYsGHooaqqymq1atQqfyBYWrqibEcZCEGXaLQz66abLre5MtPTvX4fAO0wfYzvdHu8CxeUlO8/gESNDQ0Wi4XjWJ6P3X777b/evFmSJCSSJAlAbu6E1FQlEjkcjkJLQYznI1G+aPr0YzU1uBZCKV1QUnKwosJo0LvcnrVr127ZsgV9u+22qTeOHFm+/wB68Pl8+WZzs9MJwFJQUFtXhz5IlBaY887Y7DKOy8jMsNnsWq0W/40WWgrr6uuNBr1EJZblrlzxxgUBiVIUcpVaLYoCALfHu3nz5nXr1qGHqqoqq9WqUav8gWBp6Yqysp3o4eTJk7fddpsyNSU1JSXKR1lWxrLE7fEuXFBSvv8AEjU2NFgsFo5jQ4e6eh8AAAXtSURBVOHIokWL9u3bh4FwOD4rtBTGeD4S5YumTz9WU4NrIZTS6urqWbNm6TTqWDweCkeOHXu/qGgGerNp06b169cDmDp1ytat2yZPnowuPp8v32xudjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wi241NcdmzLhTrVIq5Ip4PC5KIvqWlJTEEMbl9tw4cmSz08lxHLpVVVVZrVaNWuUPBEtLV5TtKAMh6GHjxo1PPfWUTqtlWYIubo934YKS8v0HkKixocFisXAcGwpH5s27v6LiEAbC4XAUWgpiPB+J8sXFxdXvvgtC8K0IpRRAocVSV1+fmZ5+qa1NxnG7fve7n//85+ihszPyxBNPbt++Xa1SKuQKl9vz4INL//jHPeji8/nyzeZmpxOApaCgtq4OfaCU5pvzztjsMo7LyMyw2exarRbd5s6d+9Zbb6Ubh4ui4PZ4ZRwXFwT0QSGXq1VpcUH0+nx79+5dvHgxulVVVVmtVo1a5Q8ES0tXlJXtxFUKLZa6+nqjQS9RCYDb4124oKR8/wEkamxosFgsHMeGwpGFC0rK9x/AQDgcDkuBOR6LR6J8cXFxdXU1roVQSgF8dv782FtvBZCZnu7yeOKCMG3a7Xf9aJbplrHxePzsWfvrr//Z4XCoVcq0FOWltrYbR448feaMwWBAF5/Pl282NzudACwFBbV1tQBBbyil+ea8Mza7jOMyMjNsNrtWq0WXixcvjh0zRsaxqcpUt8e7fNmyxUuWRCJhXIVlOVEU1j72WGPjuWHDdG2u9ryJuafP2NCtqqrKarVq1Cp/IFhauqJsRxkIQaLW1tZbTCZRFHVajUQlt8e7cEFJ+f4DSNTY0DCp0MKwLICMzJFms5lKoiRRXEWiUiAQ/OW6X067fRq6ORyOQktBjOcZljUa0wsnTaKSKEkUV/H5/YWFhRs3biSUUnR588037rnnXgAj0o08H/P6fEhkNOgBuNweZWpKff0nY8aORTefz5dvNjc7nQAsBQW1dXXoA6U035x3xmaXcVxGZobNZtdqteiycmXpzp270o3Dr1zxyuVJbo9HoUhG3yoqKkpKSnQatUSpPxA8duz9oqIZ6FJVVWW1WjVqlT8QLC1dUVa2E70pLy9/4IEH1CqlQq5wuT0LF5SU7z+ABLSxodFisXAcq1QqQ38TjuBbvfzyyz//+c/RzeFwFFoKYjyvUqs7OyOBYAh9y5uYe/qMjVBK0a2ysnLJ4n/2B4IyjtNoVABEQQTAciwAt8cLwGQy/cd/vGkyjUEPPp9v4sTclpZWAHkTc0+fsaEPlNKJublnGxoA3Dhy5NmGBq1WC8Dj8WTffFMgGNJptV6fr7R0RVnZTnwrSZK+/73vNTudOq3W6/MVFxdXV1ejS1VVldVqVaamhMKR5cuWvbR7N/rwwAMPlJeX6zRqrz8wb979FRWHkMhut1sKCliWTUlWoAeJUgAMIegWi8dD4Uj5/vKFCxaim8PxmTnPzPOxNGUqAIlShhD0xusPzLZa/6OyklBK0cPly5effPKJP79+KBAMIVFGRsZPf/rT9evXMwyDRFeuXLkxMyMS5QHcOHJk61dfoQ8SpTeOHPnNN98AUMjll775ZtiwYQBWrizduXMXul24cCE7OxvXQHe8sPPh1avQ7dix94uKZgA4fPjwfffdhy4LF5SU7z+APsRisbFjxjQ7nQCKi4urq6uRqL6+3mKxoN9e2bPnJ0uXoltTU9O4cePQP5aCgtq6OkIpxVUuXbr0/nvvnWtq9Hp9ANLTR+RNnDhr1kxlmgq9icfjH310PBLppJTqdLqpU6eib8c/Oh7wBwghKSnJt98+TSaTAfjwww+DwaBcLo9EwunpIyZNmoR+iMfj7733HiGEZdlQKGQymXJybgWIy+Wqr6+XcVwsHs/KysrJyUHfLv/1r7V1tSzLjRw5Mjd3AkDQQzDgP3HyFCGEZVkAlFJCCHpDKY3FYvlm84gbbkC3UCh08sQJUZI4jsO34nk+PT29oKCAUErxf4aS/wdNDNVPJphknQAAAABJRU5ErkJggg=="}},"dataObjects":[{"id":"9a5afa71-0d0f-4b2b-8900-d8a249ddfbfd","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"8454503e-e7a2-4b2f-ad20-191ce0771448","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"1e600fe8-cb92-456f-a50e-7fda24e302ad","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"d85017f0-ac80-4806-ad33-75a1c00a2792","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"e98c7882-ce99-4bb4-99dc-e61790cca089","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"67f13e98-9b92-4e59-b529-49897c1b9ea7","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"0a8a2b46-080b-433c-986e-086fc636e9e7","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:24:33"} [2026-02-11 06:25:20] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpC6F1.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:25:20"} [2026-02-11 06:25:20] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:25:20"} [2026-02-11 06:25:20] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:25:20"} [2026-02-11 06:25:20] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:25:20"} [2026-02-11 06:25:20] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:25:20"} [2026-02-11 06:25:20] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:25:20"} [2026-02-11 06:25:20] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:25:20"} [2026-02-11 06:25:21] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_062521_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"4ffe2dbd-f554-4b44-afb7-e391cdf65306","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7ca76115-2220-4ff0-8f36-37555cafa1c9","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"2e65ea0b-b5ee-4acd-8bcb-e527ba3c0d1a","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"40228871-e84e-4b09-be99-f83c6cb0c874","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"1981ee12-1c17-4f1d-b008-f8d286c06181","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"a1c9189d-c1e4-4cb5-94b4-cfb1701064a9","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"2ec2a9f0-f48f-404a-974f-210ae008830a","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:21] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_062521_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"4ffe2dbd-f554-4b44-afb7-e391cdf65306","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7ca76115-2220-4ff0-8f36-37555cafa1c9","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"2e65ea0b-b5ee-4acd-8bcb-e527ba3c0d1a","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"40228871-e84e-4b09-be99-f83c6cb0c874","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"1981ee12-1c17-4f1d-b008-f8d286c06181","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"a1c9189d-c1e4-4cb5-94b4-cfb1701064a9","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"2ec2a9f0-f48f-404a-974f-210ae008830a","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:25:21"} [2026-02-11 06:25:46] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php2F03.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:25:46"} [2026-02-11 06:25:46] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:25:46"} [2026-02-11 06:25:46] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:25:46"} [2026-02-11 06:25:46] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:25:46"} [2026-02-11 06:25:46] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:25:46"} [2026-02-11 06:25:47] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:25:47"} [2026-02-11 06:25:47] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:25:47"} [2026-02-11 06:25:48] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_062547_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"5328215b-7433-49b5-942c-9ef3cead64f4","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7e3ca0aa-cd4f-476b-a3be-5dd955db171b","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"a956e594-2d4d-4b8e-856d-4088ed947f4f","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"9dddabfa-faaf-4ea5-8344-2c390030b27f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ac7c96ac-0c57-4b61-aec0-48f50457ae89","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"62b21ecc-a7a7-4140-9f7d-f1bd692456cb","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"c726e659-3147-4d87-af7e-8f4a24890707","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII="}]},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:25:48] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_062547_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"5328215b-7433-49b5-942c-9ef3cead64f4","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"7e3ca0aa-cd4f-476b-a3be-5dd955db171b","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"a956e594-2d4d-4b8e-856d-4088ed947f4f","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"9dddabfa-faaf-4ea5-8344-2c390030b27f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ac7c96ac-0c57-4b61-aec0-48f50457ae89","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"62b21ecc-a7a7-4140-9f7d-f1bd692456cb","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"c726e659-3147-4d87-af7e-8f4a24890707","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:25:48"} [2026-02-11 06:26:16] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpA443.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:26:16"} [2026-02-11 06:26:16] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:26:16"} [2026-02-11 06:26:16] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:26:16"} [2026-02-11 06:26:16] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:26:16"} [2026-02-11 06:26:16] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:26:16"} [2026-02-11 06:26:17] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:26:17"} [2026-02-11 06:26:17] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:26:17"} [2026-02-11 06:26:18] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_062617_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"02413fb4-a20e-42c0-8e97-9469b48035dc","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"94ca0e1a-ad35-41d8-b94e-9a20cabc93ac","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"c6c0856a-1565-45cb-ba98-5312e1b2dfc5","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"ae2b7ead-a1d6-49ea-ac9f-692b0265675c","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ff1f9f1f-b2f2-448b-9846-0925471fe168","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"99ce2ef3-156a-4d91-94c1-90b1609d1004","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"f5bbbcb7-773f-4ab2-b270-646d1b53533b","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:26:18] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_062617_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"iVBORw0KGgoAAAANSUhEUgAAAIYAAABXCAIAAABOeapMAAAgAElEQVR4Ae3BDXhT9aE/8O/vnJMmbdO8kZBii2DtFsEyKE2b8qI4ircwwwRfoIAX7nAbuEtB0CuOKaAMBzhRClPchg4vBYpDvcVqUeojAq6tkNBS0QiNreJompC3JmlOcs75/Xf73P5v89BKe0dd7/Pcz4dQSjH0+P1+j8fj9/uj0SiApKQktTpNp9MbDAb8HXied7vd3itXQuFwXIjLOJkyNVU3bJheP0yhSMbQQCilGAI6OyMff/zxmTO28+c//fyzzy9fvhzqCHaEwnFBQBe1SpmWotQbjd83fX/MmLH5+fmTJ0/WarW4FofDcfr06bq62i++uNDS0uK94g6HwpEojy4KuTwtLVU3zJCZkTH21rG5E3ILCwvHjB2LfxxCKcU/1DvvvHOksvL9999vdjrRTcZxMo6VJckIYQBQKsVj8bggxgUB3TIyMqbdftuP755z7733chyHRK2trX9+/fV33323rq42FI6gm0Iu5ziWZRlCGEolUZQEQYzyPLop5HJzvnnWrB/NnTNnzNix+M4RSin+ESRJevHFF//06itnbHZ00WnUMplMohKuhSFMPB7vCIXjggDAZDItXrx4ZekKZZoKwOnTp3ft2vnWm28EgiEAKQp5qjIV/cAQRqJSZ2c0FI4AUMjld1mtK1asuOOOaQDBd4VQSvHdosCfXnll67ZtDocDgE6jlslkEpUwcAxh4oLo9fkA3JyV9djatV9//dWvf70ZgIzjdFqNRCX8jzCE6ejoiER5ALOt1vUbNpjNZnwnCKUU36HGhoaVq1YeP/4RAINexxBGohL+PgxhALjcHnRJUcjT0tIkKuHvxhAmykcDwRCA1atXbdv2W47jMMgIpRTfled++9tH/+3fAOi0WhnHSlTCdSWKlGUJrjeW5fz+QJTnc3JuffXVP5nNZgwmQinF4JMkadHChQcrKmQcp9NqJCrhfxWGMABcbg+AV/bs+cnSpRg0hFKKQeb3+2cWF9fV12vUKnlSkkQl9I8oUlBJopQhBIRhWYLrQRQpqCRRyhACwrAsQf+wLNfmagewYcOGjRs3YnAQSikG05UrV6ZMmeJwOAx6HUMYiUroA0MYiUrhUDgS5dE3GcelpaXJOFaiEvqHIUyUjwaCIXwrtUqpkCskKqFvDGE6OjoiUX7NmjXPPfccBgGhlGLQhMOhwsLCpqZPjQa9RCX0gSEMH4v5A0EAytSUPLN5zC1jsrOzDcOHp6amAuBjvN/vb77YfOGLL2x2ezjUIZNxGIhYLDbyxlHjx08wmUyZGRlKpZJhWUkUQ6FQ61dfXfjC0XjuXFPTp+hi0OsYwkhUQm8YwoQjkVA4snbt2i1btuB6I5RSDJo77ph2/PhHRoNeohJ6wxCGj8X8gSCAadNuv++++++8806TyYS+UUp/8dBDu19+2aDXoR86O6OSKB768+G77roLfeN5/i9/+Ut1dXVFxcGWllYARoMegEQlXIUhTDgSCYUjL7300vLly3FdEUopBsfKlaU7d+7SabUyjpWohKswhHG5PQCKi4tXr15dXFyMfvD7/YWFha0tLWlpqegHUaRen2/5smUv7d6Nfgh1BP+097UXnn++2elMUchVarUoCrgKQ5hAsCPK86dOnZo8eTKuH0IpxSB488037rnnXmVqSmpKikQlJGIIExdEr89348iR2559dv78+ei3ceNympo+NRr0EpXQP6JIvT7f5s2b1637JUDQD52dkSeeeHL79u0A0o3DRVHAVViWa3O1Gw365i+/TE1V4johlFJcbz6fL+um0f5AMN04XBQFJGJZLvQ34cicOXP+/bW9yjQV+u3xxx/funWrQa/DQDCE6ejoiET5c+fO5eTkoL/ohx8eX7ig5HKby2jQS1TCVRjCuNyeRYsW7du3D9cJoZTiuhIEYeqUKXX19SPSjYIQRyKGMOFIJBSOrF27dsuWLRiIpqamcePGpSjkaWlpEpWQiCFMINjBcWxqSopEJSRiWa7N1W4pKKitrQUh6De32/1Pd955tqHBoNfhKgxhonw0EAzt3r172bJluB4IpRTXlSAIa9as/sPv/xDleYVcrlalAZCoBIAhTJSPBoKhp59++sknn8QAzSgqqvngA6NBL1EJiViWa3O1G/S6zs4oyzIKuUKiEhKJguj1B/bt27do0SIMBM/zUyZPOmOzGw16iUrowhBGopLb4wVgMpnWb1i/cMFCXA+EUopB8KXTuW3btj179sQFIUUhV6nVVJLiguj1+VavXrX9uRdAMCAffvjhD3/4Q7VKmZSUhEQsy7W52hVyuc1mq62tXfrggzqNWiaTSVRCDwxhXG7P6NGjnM4vCSEYiFBH8NZbc776+mujQS9RiSGMy+0BcHNW1sOrV69YsQLXD6GUYtA0NTW98MLze/a8AkCtUgaCoWnTbv/ww+MYKEpnzpp19OhRo0EvUQk9MIQJRyKhcKSysnL27NkAFpSUHKyoMOh1uIooUq/Pt3fv3sWLF2OAPjt/fvz48SzLRnkewOjRox566BerVq2Sy+W4rgilFIPMbrf/9tlt+w8cBNDe3m4wGDBAjQ0N4ydMUKamJCcrcBW3x7t69art219AF0EQbs7K+urrr40GvUQl9MAQxuX2WAoKauvqMHC7du0qLS3VabWPPProytIVyjQVBgGhlOI78eabbwCYO/ceDNyaNQ8///wOo0EvUQk9MIRxuT2jR49yOlsIwX+htOaDmhkz7lSrlElJSUjU2RkNhSN1dXUFBQUYICpJO3ftvOeeezMzMzFoCKUUQ5sgCLeYTM1Op0GvQyJREL3+wKGKivvnzUOimTNnHj161GjQS1RCDwxhXG7PmjVrnnvuOQxJhFKKoe34R8fvmHaHWqVMSkpCDwxhXG5PTs6t58414Soff/zxlClT1CplUlISErk93ryJuafP2DAkEUophrZNmzatX7/eoNfhKm6Pd8eOF1auXIXe3Hbb1JMnTxn0OiTq7IzyfKyhoWHM2DEAwRBDKKUY2n48e/aRt9826HVI1NER5jj2s88dmZmZ6E1Z2Y5Vqx426HW4itvjfWXPnp8sXYqhh1BKMYTFYrGxY8Y0O50GvQ6J3B5vcXFxdfW7AEFvmpqaJubmyuVJyckKJHJ7vKtXr9q+/QUMPYRSiiHM4fhswvhcjmOTkxVI5PZ4N2zYsHHjRvSJ5k7IPdvQYNDrkMjt8c62WiuPHMHQQyilGMKOHj06c+ZMnUbNcix6EEXq9fkOVVTcP28e+jZ//rxDh1436HVI5PZ48ybmnj5jw9BDKKUYwsrLyx944AGDXodEsVgsEAx9/PHHkyZNQt8eeeSR7du3G/Q6JHJ7vDdnZdlsZ1RqDYYYQinFELZ79+6HHnrIoNchUUdHWC6X1dWfNplM6Nuz27Y8tvaXBr0Oifz+oF4/rP6T05mZmRhiCKUUQ1hZ2Y5Vqx426HVI5PcHhw3T1dbVjxo1Cn3btWtXaWmpTqtlWYIewqGwIjmlrr4+OzsbQwyhlGIIKyvbsWrVwwa9Don8/uCwYbrauvpRo0ahb7t27SotLdVptSxL0ENHRzgtLfXjv9RlZ2djiCGUUgxhu3fvfuihhwx6HRKFQ2GGZevrPxkzdiz6tvU3v3l83TqDXodEfn9Qrx9W/8npzMxMDDGEUoohrKKioqSkRKfVsixBD7FYLBAMnThxYurUqejbmjUPP//8DoNeh0Ruj/fmrKyzZ+3KNBWGGEIpxRBWU3Nsxow7dRo1y7HoQRSp1+fbt2/fokWL0Le5c+e+9dZbBr0Oidwer6WgoLauDkMPoZRiCPvS6fzBD8ZJopiqTEUit8e7du3aLVu2oA+CIOTk5DgcDoNeh0Ruj/fee+/9859fBwiGGEIpxRAmSdLYsWMdDodBr0Mit8c7deqUEydOonf09Okz+fn5ytSU5GQFErk93rVr127ZsgVDD6GUYmi77777Dh8+bNDrkCgcCksU55qasrNvBgiu8swzz/zqV78y6HVIJIrU6/Pt27dv0aJFGHoIpRRD27Zt29auXWs06CUqIZHb4928efO6devQm9wJE842NBj0OiQKh8ISxfnz52/KysLQQyilGNpOnz6dn5+vTE1JTlYgkd8fzMjM+PLLFlzl6NGjM2fOVKuUSUlJSOT2eKdOnXLioxMgBEMPoZRiqKO5E3LPNjQY9DokEkXq9fle2bPnJ0uXoidK7/jhHcePf2Q06CUqoQeGMC63Z8OGDRs3bsSQRCil+E50dkbOnWsqKCjAwG3cuPGpp54yGvQSldADQxivz6/XD2v96muZTIZulZWVd999t0atksk4JOrsjIbCkc8/P28yjcEARaOdjY3nCgoKMJgIpRSD77XXXnv6qaeanc4LFy5kZ2djgFpbW7+XnS3j2FRlKq7i9niXL1v20u7d6BKNdt40enSbq91o0EtUQg8MYVxuT3FxcXV1NQbu8ccf37p167x59//bvz1mNpsxOAilFIPp9UOHnnvuubr6enSZMH68/awdIBigBSUlBysqjAa9RCX0wBAmykcDwVBlZeXs2bMBzJ8/79Ch140GvUQlJBIF0esPVFVV/ehHP8IA/eUvf5k8eTK6LVmyeM3qNT8YPx7XG6GUYnBUVlY+++y2kydPAdBptTKOlajk9ngXLigp338AA9TU1DRu3DhlakpysgKJGMJ4fX4ADofjxMmTS5Ys0WnUMplMohJ6YAjjcnvyJuaePmPDAF3+619zbh3r9QfSjcOpJIUjkVA4AmD5smWPPPpodnY2rh9CKcX1VllZ+eKLLx49ehSATqOWyWQSlQAwhInH415/oLR0RdmOMhCCgfiXf1myd+9rRoNeohISsSzX5mrPyMgIdQREUVIqlaIooAeGMFE+GgiGjh17v6hoBgbC7XZPKixsdjqNBr1EJXRhCNPR0RGJ8srUlJ8sXfqv//oLk2kMrgdCKcX1tqCk5GBFhU6jlslkEpXQA0MYPhbzB4JLliz+05/2YiBcLlfW6FFxQdRpNRKVkIhluStXvHJ5klKpFEUBiRjCuNyeOXPmvPnmmxiIz86fnzlz5ldff2006CUqIRHLcm2udgDV1dXFxcW4HgilFNdbKBS65ZZbvvnmm3TjcFEUkIghTDwe9/oDU6dOefXVP2VnZ6Pffv/73y9btkyjVslkHPqNIYzL7UlRyJ0trUajEf22/8D+ny1dGonyRoNeohJ64/Z4V69etf25F0BwXRBKKQbB8Y+O3zHtjhSFPC0tTaISEjGEkajk9niVqSmbn3lm5cpV6Lcfz5595O23jQa9RCX0A0OYKB8NBEOHKirunzcP/fNVa8v6DRv27n0NQLpxuCgKuArLcm2udpPJ9Nn584RhcJ0QSikGx6ZNm9avX6/TqGUymUQlXIVluTZXOwBLQUHpypXz5s2TyWTohxlFRR999JFGo0I/xOOCPxDcseOFlStXoR++am158aXdf/j9770+n1qlVMgVEpVwFZbl2lztAM5/+umYsWNx/RBKKQbN/PnzDh16XafVsixBbxjCSFRye7wAcnJunTNnTnHxzLy8icnJKegNpbTt8uXfbPnNzp27dFotyxJcS2dnlOO4V159derU2wwGA/pw6dKlU6dOHTly5N133vH6fACMBr1EJfSGIUwg2BHl+TfeODx37j24rgilFINpRlFRzQcfGPQ6hjASldAbhjBxQfT6fOhiMpnGjBmTbjTecstYlUoJIByJOJ0XL/+17cKFLxwOB8/HdFqNRCX0A0MYiUpuj3dEunHs2FszR2aO/E83yjguLggul6u5+eKlry99+mlTm6sdgIzjdFqNRCX0gWU5vz8Q5fmdO3euWPGvAMF1RSilGEyCIPzwh3ecPHlKp1HLZDKJSugbQ5goHw0EQ+hbikKeqkzFQDCEicfjHaFwXBDQBxnHpaWlsSzBt2JZ7soVb1wQfvvss488+igGAaGUYpBRSu/+8Y+PvP22MjVFqVSKooD+EUWKbixLcP2IIkUXliXoN5bl2lztAF566aXly5djcBBKKb4TK1eW7ty5C0C6cbgoCvhfhSFMXBC9Pp9apfz3fftnz56NQUMopfiu7D+w/xfLlwWCIbVKqZArJCrhuhJFyrIE1xvLcm2udgBTp04p37fvxlGjMZgIpRTfodbW1kceeeTw4cMAdFqtjGMlKuHvwxBGopLb40UXhVyuVqVJVMLfjSFMR0dHJMorU1OeXL/hsccew+AjlFJ85yorK5/ZvLmuvh6AWqVUyBUSlTBwDGHi8bjXHwBgMpnWrVvX2tr6zObNUZ4HYNDrGMJIVML/iN8fjAsCgCVLFm9Yv+GmrCx8JwilFP8ghw8ffunFF2s++ABdlKkpyckK9E8sFgsEQ+hiKSh44J//+Wc/+5lcLgfw2fnzf/jj7w/sP9DmagegkMtTUlJYlqAfRJFGIpEozwMw6HX33nv/z5cty83NxXeIUErxD1VfX//GG28ce/+9xsZzcUFANxnHsSzLcSwAQRD/Ji4I6OHmrKw777zz7rvvnjlrFq7idrsPHz78TlXVqVOnvD4fusk4DoCMYxmWlUQxLogA4oKAbjqNOt9SaLVa773nnhE33IDvHKGUYmiw2+1n7Xb7WfsXX1xoaWnpjEQ6O8OdnVEASUny5JQUhVyeOTIzOzv7Bz/4wfgJEwry85OTU3Atly5d+uSTepvN9sUXX7S2tF6+fDkej0Ui4XgsLkuSpaSkymRJBoP+5uzs73//+xMm5JrN5lGjRuEfh1BKMfREo52hULgjGOzo6ACQkpqalpaWmpqqVCrx9/H5fOFwuCMYjMfjMpksTaVKTU3VarQgGCIIpRT/ZyghlFL8n6GEUErRh9bW1oDfz7Cs0Wg0GAzoG6U0FotRKlFKWZZLSkpC32KxmCgK5D8xSUlJhBB8K0qlSCTCcTIAghBPTVXiWiRJ4vkow7AAKJUAKBTJ6I0kSbEYD4BSynGyv0EiKkl8jAdACIM+UCpRShmGlcvlSEQp5fkoAEopy3JJSUm4FkIpRaIvnc5XXn3lww8/vOBwdHR0MCyr1mhzcnKKi/9p+fLlyckpuEow4L/Lav2q9StRkibm5lYeqQQIekMpnTVrVlNTE8swI0aMeO+9oyq1Bn27dOnSjBkzhHg8LS1NEAWP232X1frHP+7Bt6qpObZkyb8olcpkhUIQhSsez7pfPbFixQpcpampac7dd3MyWTDgv+/++8t2lIEQ9PDZ+fOzZ8/mZH/DoQvHcoIoIJHP58/JyXn77bc5jkMPFy9etFqtQjwe5fnbpk49cPAgroVQStHDpk2btjyzORLlAcg4Ti5PkkQxLohxQQBw48iR2559dv78+Ujk8/luGn1jIBgCcHNW1sXmZvSBUikrK6ulpRWAMjWlpfWrYcOGoW9PPvnEr3+9GYnOnTuXk5ODvr355hv33HMvEp07dy4nJweJamtrJ02ahC7FxcXV1dVIdPr06fz8fPTDjSNHNjudHMehh6ampnHjxqFL3sTc02dsuBZCKUW3H8+efeTttwGkG4eLouD3B+OCAEAhl6elpTKEcbk9AJ544lebnv41CP4/v99vzstrdjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wiz50dkaybrrpyhWvTquJCyLLEoYwLrdn+bJlL+3ejb5VVVVZrVaNWiWTcQBYlmtztZtMps8//xyJ7Hb75EmTOI4NhSMLF5SU7z+ARI0NDRaLhePY1JSUeDwe6YyiN1GeN5lMTU1NHMehB4fDUWgpiPF8JMoXTZ9+rKYG10Iopegyd+7ct956S6fVyuVJl9tcAEakG2+44QYAl77+2uX2AMhMT/f6fZEov+WZZ9b+8pfo5vP58s3mZqcTgKWgoLauDn2glOab887Y7DKOy8jMsNnsWq0WfXj55ZeXL19u0OtYlmtztSvkcrUqLRDskMtlFy46DQYD+lBVVWW1WjVqlUzGiSJlWQLA7fGWlq4oK9uJ/0bt9rOTJ03iODYUjixcUFK+/wASNTY0TCq0MCyblCRnWcIQRqISuokiZVkiitTr800YP/6T06c5jkMPDsdnhZbCGM9HonzR9OnHampwLYRSCqCsbMeqVQ/rNGqZTOZye27Oynps7drZs2ePGJEOkEuXLlUcPLh162/cHu+IdGPA749E+TfeODx37j3o4vP58s3mZqcTgKWgoLauFiDojURpgTnvjM0u47iMzAybza7VatGHceNympo+TTcOb3O1z7Za29vbGxoa1Ko0l9vz9NNPP/nkk+jDO++8c9ddd2nUKnlSUiDYIYrisGG60N+EI+++887MWbPQzW63T540iePYUDiycEFJ+f4DSNTY0GCxWDiODYUjs63WXbt2iqIkShLLMKIksQyDLrF4PFkhHzlqNEECh8NRaCmI8XwkyhdNn36spgbXQiilV65cuTEzIy6IOq3G5fYUTZ/+1ltvKtNUSNTa2lpcXOxwOHQatdcfKJk//8DBg+ji9/vNeXnNTicAS0FBbV0d+mbOm3jGZpdxXEZmhs1m12q16E11dfWsWbM0ahWlUiAY8nq9R44cWbJkSbpxeJurffToURcuXOQ4Dr2pqqqyWq0atSoa5efMmfPll1/W1dePSDdebnPpNOovW1pUag3+E7Xbz06eNInj2FA4snBBSfn+A0jU2NBgsVg4jg2FI4sWLdq3bx8GwuFwFFoKYjwfifJF06cfq6nBtRBK6dbf/ObxdevSjcPbXO0mk+nzzz8DCHpz+a9/vSEjA8CaNWs2rH9Spdagi9/vN+flNTudAKZOnXLioxMgBH0otFjq6utlHJeRmWGz2bVaLXozc+bMo0ePphuHt7nap06dcuLESZ/Pl3nDCIkiJSXF6/Pt3bt38eLF6E1VVZXVatWoVf5AcPfu3UVFRd/73veUqSlKpbLN1T7baq08UgkQAHa7ffKkSRzHhsKRhQtKyvcfQKLGhgaLxcJxbCgcmTfv/oqKQxgIh8NRaCmI8XwkyhdNn36spgbXQqgk3Xb7bSdPntKoVf5A8N133505cyb69vzz22WypBUrVqAHv99vzstrdjrVKqVWN6yoqAh9e/+99wMBXyQSzcjMsNnsWq0WV2lqaho3bpwyNSUpSe71+fbt27do0SJQ+tOf/XTPnlfSjcPbXO15E3NPn7GhN1VVVVarVa1SBoKh1atXbd/+wuOPP75161aDXicKotcf+N2Lv/vFQ78AqN1+dvKkSRzHhsKRhQtKyvcfQALa2NBosVg4jg2FIyXz5x84eBAD4XA4Ci0FMZ6PRPmi6dOP1dTgWkhbW9vYMWM6OjrigpCTc+u5xnMgBAPk8/nyzeZmpzPdOLyzMxIIhtA3jVqlUCiuXPFmZGbYbHatVour/PSnD+7Z84rRoPf6/CNGjLjY3CyTyQA0NjSMnzBBmZrCskwgGDp27P2iohm4SlVVldVq1ahV/kBw+bJlL+3eDcCcN/GMzT4i3ejz+aM8//nnn5tMpvr6+mm3385xbCgcWbigpHz/ASRqbGiwWCwcx7Iso9UNM5luASDE4+iBj/EAXtv72k1ZWUjkcDgKLQUxno9E+aLp04/V1OBayCeffJKfn69WKQPB0KJFi/bt24eB8/l8+WZzs9Np0OsAiCIFlUAY9IZlCQC/P5iRmWGz2bVaLRK5XK7sm7MEQVSr0lxuz4YNGzZu3IhuM2fOPHr0aLpxeJurfbbVWnnkCK5SVVVltVo1apU/ECwtXVFWthPAl06nyWQCoNcPu9zmmjB+vP3s2UuXLmXddJNcnhQKRxYuKCnffwAJaGNDo8Vi4ThWqVSG/iYcQR9sNltubi4SORyfFVoKYzwfifJF06cfq6nBtZBTp05NmTJFo1b5A8EHH1z6xz/uwcD5/X5zXl6z05luHB6NRv2BIPqmUasUCsWVK96MzAybza7VapFo06ZN69evN+h14VCYYVnnly0GgwHdamqOzZhxp0atEgQhFI6c//TTMWPHIlFVVZXVatWoVf5AsLR0RdmOMhAC4NVXXln64IMatUom49we78svv7x06VKtRg0gFI4sXFBSvv8AEjU2NFgsFo5jU1NS4oIYi/EsyyBRJBIFYLPbc3JuBQh6cDg+K7QUxng+EuWLpk8/VlODayHnP/104sSJDEEkyhcXF1dXV2PgfD5fvtnc7HSmKOQjR41e+9hjLMcBEAWB5ThREFiOEwWB5ThRELZu29ba0iKKYkZmhs1m12q16CEWi5lM329paTXodW6Pd/XqVdu3v4AEdEbRjJoPPjAa9C63Z/myZS/t3o1EVVVVVqtVo1b5A8HS0hVlZTvxX+j8+fMPHXrdaNCHIxGO49Y88mh5efk3l74OhSMLF5SU7z+ARI0NDRaLhePY5GRFPC6EwxEAcUGQcVxcEGQcFxcEdGk4e/YH48cjkcPhKLQUxHg+EuWLpk8/VlODayGdnZExY8a0tLQq5PKUZMVF55darRZ9o1QihEEin8+XbzY3O50Apk6dcuLESfSt0GKpq6+XcVxGZobNZtdqtejhtddeW7JkiU6rZVnS2RnNM5uNRmNnpJPlOHRJSVY4HI6LFy8kJSV1dIQ5jm1p/WrYsGHooaqqymq1atQqfyBYWrqibEcZCEGXaLQz66abLre5MtPTvX4fAO0wfYzvdHu8CxeUlO8/gESNDQ0Wi4XjWJ6P3X777b/evFmSJCSSJAlAbu6E1FQlEjkcjkJLQYznI1G+aPr0YzU1uBZCKV1QUnKwosJo0LvcnrVr127ZsgV9u+22qTeOHFm+/wB68Pl8+WZzs9MJwFJQUFtXhz5IlBaY887Y7DKOy8jMsNnsWq0W/40WWgrr6uuNBr1EJZblrlzxxgUBiVIUcpVaLYoCALfHu3nz5nXr1qGHqqoqq9WqUav8gWBp6Yqysp3o4eTJk7fddpsyNSU1JSXKR1lWxrLE7fEuXFBSvv8AEjU2NFgsFo5jQ4e6eh8AAAXtSURBVOHIokWL9u3bh4FwOD4rtBTGeD4S5YumTz9WU4NrIZTS6urqWbNm6TTqWDweCkeOHXu/qGgGerNp06b169cDmDp1ytat2yZPnowuPp8v32xudjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wi241NcdmzLhTrVIq5Ip4PC5KIvqWlJTEEMbl9tw4cmSz08lxHLpVVVVZrVaNWuUPBEtLV5TtKAMh6GHjxo1PPfWUTqtlWYIubo934YKS8v0HkKixocFisXAcGwpH5s27v6LiEAbC4XAUWgpiPB+J8sXFxdXvvgtC8K0IpRRAocVSV1+fmZ5+qa1NxnG7fve7n//85+ihszPyxBNPbt++Xa1SKuQKl9vz4INL//jHPeji8/nyzeZmpxOApaCgtq4OfaCU5pvzztjsMo7LyMyw2exarRbd5s6d+9Zbb6Ubh4ui4PZ4ZRwXFwT0QSGXq1VpcUH0+nx79+5dvHgxulVVVVmtVo1a5Q8ES0tXlJXtxFUKLZa6+nqjQS9RCYDb4124oKR8/wEkamxosFgsHMeGwpGFC0rK9x/AQDgcDkuBOR6LR6J8cXFxdXU1roVQSgF8dv782FtvBZCZnu7yeOKCMG3a7Xf9aJbplrHxePzsWfvrr//Z4XCoVcq0FOWltrYbR448feaMwWBAF5/Pl282NzudACwFBbV1tQBBbyil+ea8Mza7jOMyMjNsNrtWq0WXixcvjh0zRsaxqcpUt8e7fNmyxUuWRCJhXIVlOVEU1j72WGPjuWHDdG2u9ryJuafP2NCtqqrKarVq1Cp/IFhauqJsRxkIQaLW1tZbTCZRFHVajUQlt8e7cEFJ+f4DSNTY0DCp0MKwLICMzJFms5lKoiRRXEWiUiAQ/OW6X067fRq6ORyOQktBjOcZljUa0wsnTaKSKEkUV/H5/YWFhRs3biSUUnR588037rnnXgAj0o08H/P6fEhkNOgBuNweZWpKff0nY8aORTefz5dvNjc7nQAsBQW1dXXoA6U035x3xmaXcVxGZobNZtdqteiycmXpzp270o3Dr1zxyuVJbo9HoUhG3yoqKkpKSnQatUSpPxA8duz9oqIZ6FJVVWW1WjVqlT8QLC1dUVa2E70pLy9/4IEH1CqlQq5wuT0LF5SU7z+ABLSxodFisXAcq1QqQ38TjuBbvfzyyz//+c/RzeFwFFoKYjyvUqs7OyOBYAh9y5uYe/qMjVBK0a2ysnLJ4n/2B4IyjtNoVABEQQTAciwAt8cLwGQy/cd/vGkyjUEPPp9v4sTclpZWAHkTc0+fsaEPlNKJublnGxoA3Dhy5NmGBq1WC8Dj8WTffFMgGNJptV6fr7R0RVnZTnwrSZK+/73vNTudOq3W6/MVFxdXV1ejS1VVldVqVaamhMKR5cuWvbR7N/rwwAMPlJeX6zRqrz8wb979FRWHkMhut1sKCliWTUlWoAeJUgAMIegWi8dD4Uj5/vKFCxaim8PxmTnPzPOxNGUqAIlShhD0xusPzLZa/6OyklBK0cPly5effPKJP79+KBAMIVFGRsZPf/rT9evXMwyDRFeuXLkxMyMS5QHcOHJk61dfoQ8SpTeOHPnNN98AUMjll775ZtiwYQBWrizduXMXul24cCE7OxvXQHe8sPPh1avQ7dix94uKZgA4fPjwfffdhy4LF5SU7z+APsRisbFjxjQ7nQCKi4urq6uRqL6+3mKxoN9e2bPnJ0uXoltTU9O4cePQP5aCgtq6OkIpxVUuXbr0/nvvnWtq9Hp9ANLTR+RNnDhr1kxlmgq9icfjH310PBLppJTqdLqpU6eib8c/Oh7wBwghKSnJt98+TSaTAfjwww+DwaBcLo9EwunpIyZNmoR+iMfj7733HiGEZdlQKGQymXJybgWIy+Wqr6+XcVwsHs/KysrJyUHfLv/1r7V1tSzLjRw5Mjd3AkDQQzDgP3HyFCGEZVkAlFJCCHpDKY3FYvlm84gbbkC3UCh08sQJUZI4jsO34nk+PT29oKCAUErxf4aS/wdNDNVPJphknQAAAABJRU5ErkJggg=="}},"dataObjects":[{"id":"02413fb4-a20e-42c0-8e97-9469b48035dc","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"94ca0e1a-ad35-41d8-b94e-9a20cabc93ac","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"c6c0856a-1565-45cb-ba98-5312e1b2dfc5","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"ae2b7ead-a1d6-49ea-ac9f-692b0265675c","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ff1f9f1f-b2f2-448b-9846-0925471fe168","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"99ce2ef3-156a-4d91-94c1-90b1609d1004","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"f5bbbcb7-773f-4ab2-b270-646d1b53533b","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:26:18"} [2026-02-11 06:49:18] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpB95D.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:49:18"} [2026-02-11 06:49:18] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:49:18"} [2026-02-11 06:49:18] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:49:18"} [2026-02-11 06:49:18] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:49:18"} [2026-02-11 06:49:18] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:49:18"} [2026-02-11 06:49:19] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_064919_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"47d7434c-aa2c-4437-9d46-ca2d9a38a577","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"d4898c91-0638-40d5-a1d4-b304c9c3a852","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"29812fc5-7f51-45a4-9ff9-680261a94b0b","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"6df2c941-7e0d-4262-953a-2cc3a2cd20d3","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ed5229d2-d739-4b52-98d6-0bf11e1b779f","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"577ea7b9-fce2-40e6-8029-82da3208561d","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"3ccdae2c-88f4-4c11-8468-0689e99179d0","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII="}]},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:49:19] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_064919_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"47d7434c-aa2c-4437-9d46-ca2d9a38a577","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"d4898c91-0638-40d5-a1d4-b304c9c3a852","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"29812fc5-7f51-45a4-9ff9-680261a94b0b","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"6df2c941-7e0d-4262-953a-2cc3a2cd20d3","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ed5229d2-d739-4b52-98d6-0bf11e1b779f","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"577ea7b9-fce2-40e6-8029-82da3208561d","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"3ccdae2c-88f4-4c11-8468-0689e99179d0","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:49:19"} [2026-02-11 06:52:21] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php84E1.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:52:21"} [2026-02-11 06:52:21] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:52:21"} [2026-02-11 06:52:21] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:52:21"} [2026-02-11 06:52:21] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:52:21"} [2026-02-11 06:52:21] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:52:21"} [2026-02-11 06:52:22] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:52:22"} [2026-02-11 06:52:22] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:52:22"} [2026-02-11 06:52:23] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_065222_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"86b3bf07-dd6d-46f6-a270-68661190a025","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"e642a83b-f9b6-468e-8c2f-eadc39c5aefa","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"461191da-7249-4cd8-a28a-7fb82a221351","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"f4d747c2-92b2-4e5d-957d-1056fcb82929","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"167c320b-cefc-4a7b-93d3-ea1e571efd8e","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"f1770f99-bb3d-4f74-9230-0c582cbe5e71","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"83fd66e4-cd20-482f-a781-5f3c3b04c087","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:23] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_065222_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"86b3bf07-dd6d-46f6-a270-68661190a025","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"e642a83b-f9b6-468e-8c2f-eadc39c5aefa","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"461191da-7249-4cd8-a28a-7fb82a221351","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"f4d747c2-92b2-4e5d-957d-1056fcb82929","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"167c320b-cefc-4a7b-93d3-ea1e571efd8e","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"f1770f99-bb3d-4f74-9230-0c582cbe5e71","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"83fd66e4-cd20-482f-a781-5f3c3b04c087","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:52:23"} [2026-02-11 06:52:26] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php9713.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:52:26"} [2026-02-11 06:52:26] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:52:26"} [2026-02-11 06:52:26] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:52:26"} [2026-02-11 06:52:26] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:52:26"} [2026-02-11 06:52:26] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:52:26"} [2026-02-11 06:52:27] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_065227_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"8bbfb1e8-3895-4c56-bd05-37ed9eaedbed","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"c871b395-006c-41ff-ad9b-fc0254a3b8de","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"f35ff88a-8ae7-4342-ae3f-942ce9acb9e0","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"55c27a86-6d48-4203-af6c-e95f6796cee5","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"8e0b5f2d-ee26-42cf-a67c-275e31c6f669","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"91a6f77c-3514-402c-bc03-994e3bb816b0","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"46288ac7-5acc-469c-b617-c0a50380b0b9","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:27] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_065227_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"8bbfb1e8-3895-4c56-bd05-37ed9eaedbed","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"c871b395-006c-41ff-ad9b-fc0254a3b8de","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"f35ff88a-8ae7-4342-ae3f-942ce9acb9e0","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"55c27a86-6d48-4203-af6c-e95f6796cee5","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"8e0b5f2d-ee26-42cf-a67c-275e31c6f669","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"91a6f77c-3514-402c-bc03-994e3bb816b0","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"46288ac7-5acc-469c-b617-c0a50380b0b9","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:52:27"} [2026-02-11 06:52:30] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpA84A.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:52:30"} [2026-02-11 06:52:30] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:52:30"} [2026-02-11 06:52:30] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:52:30"} [2026-02-11 06:52:30] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:52:30"} [2026-02-11 06:52:30] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:52:30"} [2026-02-11 06:52:31] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_065231_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"70d8127d-6a0d-4303-a482-03cfa2d79108","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"78772066-9499-40ae-9b37-8a95ed7a1191","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"135d07ca-7ab2-48d4-8419-67b5fa9d363f","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"b98143fe-5326-41b2-856e-c520d7408606","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"4753872b-f00b-40fc-9e19-9be46a69fe23","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"12eba407-39ef-4478-8788-2dcc8717df00","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"8c28b99a-2cde-472e-b397-28f6fda3d399","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:31] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:52:31"} [2026-02-11 06:52:32] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_065231_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"70d8127d-6a0d-4303-a482-03cfa2d79108","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"78772066-9499-40ae-9b37-8a95ed7a1191","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"135d07ca-7ab2-48d4-8419-67b5fa9d363f","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"b98143fe-5326-41b2-856e-c520d7408606","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"4753872b-f00b-40fc-9e19-9be46a69fe23","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"12eba407-39ef-4478-8788-2dcc8717df00","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"8c28b99a-2cde-472e-b397-28f6fda3d399","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:52:32"} [2026-02-11 06:53:57] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpFC71.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:53:57"} [2026-02-11 06:53:57] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:53:57"} [2026-02-11 06:53:57] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:53:57"} [2026-02-11 06:53:57] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:53:57"} [2026-02-11 06:53:57] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:53:57"} [2026-02-11 06:53:58] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:53:58"} [2026-02-11 06:53:58] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:53:58"} [2026-02-11 06:53:59] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_065359_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"b900792a-9596-4e36-9182-1c07b61d6049","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"b2b8cc73-b441-46be-bf54-d61761584184","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"f27e02ed-1aa3-40e6-be24-a2602a47091f","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"d824301d-4db8-4148-b121-47fae0b0c97f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"d15ec769-ee3a-412e-89bb-96821b806a90","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"fe38be7a-b589-49f9-af3b-cad357f1575f","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"792cf9c6-5350-46e0-82d9-787d0ea2bd3d","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:53:59] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_065359_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"b900792a-9596-4e36-9182-1c07b61d6049","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"b2b8cc73-b441-46be-bf54-d61761584184","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"f27e02ed-1aa3-40e6-be24-a2602a47091f","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"d824301d-4db8-4148-b121-47fae0b0c97f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"d15ec769-ee3a-412e-89bb-96821b806a90","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"fe38be7a-b589-49f9-af3b-cad357f1575f","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"792cf9c6-5350-46e0-82d9-787d0ea2bd3d","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:53:59"} [2026-02-11 06:55:31] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php6895.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:55:31"} [2026-02-11 06:55:31] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:55:31"} [2026-02-11 06:55:31] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:55:31"} [2026-02-11 06:55:31] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:55:31"} [2026-02-11 06:55:31] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:55:31"} [2026-02-11 06:55:31] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:55:31"} [2026-02-11 06:55:31] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:55:31"} [2026-02-11 06:55:32] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_065532_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"6db81f80-8fc6-4120-86dc-da20e74b78b3","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"404a43cc-cca2-403f-92d0-2ac9b4ffe835","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"7a265278-eba2-49ba-a813-0af39da3de59","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"ec01f8b5-b1c1-4d81-a69d-0019ad29bb2e","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"3711900e-2546-4a72-97c6-d91b94d8bd93","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"04ea5fed-bb64-497c-93e6-40d65106368e","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"b1340416-d782-4328-8cd2-16810ef42312","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:55:32] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_065532_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"6db81f80-8fc6-4120-86dc-da20e74b78b3","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"404a43cc-cca2-403f-92d0-2ac9b4ffe835","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"7a265278-eba2-49ba-a813-0af39da3de59","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"ec01f8b5-b1c1-4d81-a69d-0019ad29bb2e","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"3711900e-2546-4a72-97c6-d91b94d8bd93","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"04ea5fed-bb64-497c-93e6-40d65106368e","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"b1340416-d782-4328-8cd2-16810ef42312","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII="}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:55:32"} [2026-02-11 06:56:17] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php1C94.tmp"}},"file_present":true},"timestamp":"2026-02-11 06:56:17"} [2026-02-11 06:56:17] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 06:56:17"} [2026-02-11 06:56:17] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 06:56:17"} [2026-02-11 06:56:17] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 06:56:17"} [2026-02-11 06:56:17] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:56:17"} [2026-02-11 06:56:17] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 06:56:17"} [2026-02-11 06:56:17] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 06:56:17"} [2026-02-11 06:56:18] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_065618_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"124ff0be-fa35-44b7-8b3a-e21be29961c6","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"b289e0c2-76f9-4f23-a301-3bfe162f77b1","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"f212c454-1f5f-4209-a81e-bd6fceeaa0f0","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"61ebb77e-06c6-423c-86c5-2dde7ab1bcd9","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"fe8f539e-c969-4d36-a163-67c377d2537c","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"d2a54e8f-9462-4fbc-86c6-db179679022a","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"2d6f4f4e-f415-4e58-8d58-2b0640586386","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 06:56:18] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_065618_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"124ff0be-fa35-44b7-8b3a-e21be29961c6","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"b289e0c2-76f9-4f23-a301-3bfe162f77b1","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"f212c454-1f5f-4209-a81e-bd6fceeaa0f0","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"61ebb77e-06c6-423c-86c5-2dde7ab1bcd9","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"fe8f539e-c969-4d36-a163-67c377d2537c","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"d2a54e8f-9462-4fbc-86c6-db179679022a","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"2d6f4f4e-f415-4e58-8d58-2b0640586386","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 06:56:18"} [2026-02-11 07:21:22] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php1477.tmp"}},"file_present":true},"timestamp":"2026-02-11 07:21:22"} [2026-02-11 07:21:22] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 07:21:22"} [2026-02-11 07:21:22] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 07:21:22"} [2026-02-11 07:21:22] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 07:21:22"} [2026-02-11 07:21:22] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:21:22"} [2026-02-11 07:21:23] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_072123_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"a49f2cd0-f5c5-4144-b6cd-f11d45cb4109","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"1c8ba02c-1069-4d57-9076-8c9a09a79b9d","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"98b9b36f-5c15-4c42-a7dc-086e6fd9513f","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"f1714164-c78a-4584-b803-a74d09e1e169","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"8cb84f23-394e-4f4b-b9b7-b1f47c1c7703","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"b2b5452e-f7fd-4f69-8d5a-c4cd3bb12d9b","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"55d9c273-a981-4bbd-8487-7e22cd80d100","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:21:23] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_072123_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"a49f2cd0-f5c5-4144-b6cd-f11d45cb4109","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"1c8ba02c-1069-4d57-9076-8c9a09a79b9d","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"98b9b36f-5c15-4c42-a7dc-086e6fd9513f","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"f1714164-c78a-4584-b803-a74d09e1e169","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"8cb84f23-394e-4f4b-b9b7-b1f47c1c7703","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"b2b5452e-f7fd-4f69-8d5a-c4cd3bb12d9b","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"55d9c273-a981-4bbd-8487-7e22cd80d100","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 07:21:23"} [2026-02-11 07:22:40] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php46FD.tmp"}},"file_present":true},"timestamp":"2026-02-11 07:22:40"} [2026-02-11 07:22:40] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 07:22:40"} [2026-02-11 07:22:40] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 07:22:40"} [2026-02-11 07:22:40] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 07:22:40"} [2026-02-11 07:22:40] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:22:40"} [2026-02-11 07:22:41] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_072241_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"77eb4dde-7935-41c2-8070-7cb95ddd84da","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"fca9a856-49e4-4601-a1b9-70db4e94c2ea","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"ec00cf4a-260a-4b05-b0ad-14d75bf39541","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"7002d140-8421-40f2-9105-c60eac751ede","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"d6c95fef-d372-42c5-b7ee-d07ffb2deba3","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"f488e97a-cc76-472b-932e-05225fa36b95","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"ccae7bf6-3fdc-43e7-9018-a55f62afe022","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:41] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 07:22:41"} [2026-02-11 07:22:42] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_072241_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"77eb4dde-7935-41c2-8070-7cb95ddd84da","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"fca9a856-49e4-4601-a1b9-70db4e94c2ea","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"ec00cf4a-260a-4b05-b0ad-14d75bf39541","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"7002d140-8421-40f2-9105-c60eac751ede","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"d6c95fef-d372-42c5-b7ee-d07ffb2deba3","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"f488e97a-cc76-472b-932e-05225fa36b95","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"ccae7bf6-3fdc-43e7-9018-a55f62afe022","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 07:22:42"} [2026-02-11 07:25:05] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php7A68.tmp"}},"file_present":true},"timestamp":"2026-02-11 07:25:05"} [2026-02-11 07:25:05] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 07:25:05"} [2026-02-11 07:25:05] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 07:25:05"} [2026-02-11 07:25:05] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 07:25:05"} [2026-02-11 07:25:05] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:25:05"} [2026-02-11 07:25:05] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 07:25:05"} [2026-02-11 07:25:05] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:25:05"} [2026-02-11 07:25:06] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_072506_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"3b6a508f-6e12-4278-b129-ed49ed94da06","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"05da5d54-27b9-4361-b73b-6e177ded680b","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"bdf4f9fc-3249-4491-9053-b80ca4aa0170","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"ffea8092-72a4-4f4f-ac5a-8f14f960d65e","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"cf87cc19-3c94-44eb-8f74-027bbeabb2ac","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"ff9e2357-2348-4cb6-bb63-1c5fe6c07393","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"f1524825-1bf8-47ef-963a-cef2404eba6d","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII="}]},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_072506_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"3b6a508f-6e12-4278-b129-ed49ed94da06","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"05da5d54-27b9-4361-b73b-6e177ded680b","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"bdf4f9fc-3249-4491-9053-b80ca4aa0170","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"ffea8092-72a4-4f4f-ac5a-8f14f960d65e","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"cf87cc19-3c94-44eb-8f74-027bbeabb2ac","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"ff9e2357-2348-4cb6-bb63-1c5fe6c07393","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"f1524825-1bf8-47ef-963a-cef2404eba6d","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:06] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-11 07:25:06"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:25:07"} [2026-02-11 07:25:08] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794708_8523750b0832545cab05cd5f0187e4f7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2498-9353173.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2492-7062290.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2494-9230718.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2495-8786912.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2495-9366909.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2496-2560281.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2497-1749061.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2497-3868854.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:08"} [2026-02-11 07:25:08] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-11 07:25:08"} [2026-02-11 07:25:09] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770794708_8523750b0832545cab05cd5f0187e4f7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2498-9353173.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2492-7062290.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2494-9230718.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2495-8786912.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2495-9366909.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2496-2560281.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2497-1749061.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ca8cf2b5a3e059a416d36285061f68c5/1770794708-2497-3868854.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:25:09"} [2026-02-11 07:25:10] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794710_66d7ecc61d24d1d8bd1ed961101667bf","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-055-2721977.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0545-5124221.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0547-8063446.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0547-8429892.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0548-9149301.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0548-1566201.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0549-9334624.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-055-7408333.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:10"} [2026-02-11 07:25:10] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:25:10"} [2026-02-11 07:25:10] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:25:10"} [2026-02-11 07:25:10] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:25:10"} [2026-02-11 07:25:10] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770794710_66d7ecc61d24d1d8bd1ed961101667bf","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-055-2721977.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0545-5124221.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0547-8063446.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0547-8429892.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0548-9149301.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0548-1566201.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-0549-9334624.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/63e7190ea7860d88b3909a55934bcc13/1770794710-055-7408333.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:25:10"} [2026-02-11 07:25:10] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:10"} [2026-02-11 07:25:11] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:25:11"} [2026-02-11 07:25:12] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794712_0710e51c18400031b9c5f54d1c1c165b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0325-7836201.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-032-1013909.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0321-3884106.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0322-4182367.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0323-9663741.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0323-4976526.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0324-6665834.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0324-5410890.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:12"} [2026-02-11 07:25:12] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:25:12"} [2026-02-11 07:25:12] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:25:12"} [2026-02-11 07:25:12] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:25:12"} [2026-02-11 07:25:12] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770794712_0710e51c18400031b9c5f54d1c1c165b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0325-7836201.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-032-1013909.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0321-3884106.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0322-4182367.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0323-9663741.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0323-4976526.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0324-6665834.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7918ae5e8ed2efa34446364e17ac1104/1770794712-0324-5410890.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:25:12"} [2026-02-11 07:25:12] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:12"} [2026-02-11 07:25:12] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:12"} [2026-02-11 07:25:13] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794713_dcbba5fc3a22bff53708ecb2b5105941","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7224-2017677.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7219-4539420.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-722-8954044.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7221-5580524.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7222-6594703.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7222-8668289.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7223-9318075.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7223-1437700.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:13] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-11 07:25:13"} [2026-02-11 07:25:14] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770794713_dcbba5fc3a22bff53708ecb2b5105941","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7224-2017677.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7219-4539420.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-722-8954044.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7221-5580524.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7222-6594703.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7222-8668289.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7223-9318075.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/403d5a5f45b9ffc376fec133cf469c88/1770794713-7223-1437700.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:25:14"} [2026-02-11 07:25:15] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794715_f4a4f695603e6f570e2aca40df61089b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5159-2503633.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5153-5456778.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5155-3606517.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5156-5178254.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5156-5921032.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5157-4230250.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5157-1431610.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5158-9129119.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:15"} [2026-02-11 07:25:15] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:25:15"} [2026-02-11 07:25:16] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794715_f4a4f695603e6f570e2aca40df61089b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5159-2503633.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5153-5456778.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5155-3606517.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5156-5178254.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5156-5921032.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5157-4230250.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5157-1431610.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26418dc8686d908ebf87c617b311ee40/1770794715-5158-9129119.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:25:16"} [2026-02-11 07:25:17] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794717_81a74663173bc812df4f3c53d4c66fd6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3667-1478318.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3662-9295982.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3664-3703535.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3664-4569374.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3665-6478015.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3666-8062114.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3666-9034669.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3667-5054654.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:17"} [2026-02-11 07:25:17] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-11 07:25:17"} [2026-02-11 07:25:17] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:25:17"} [2026-02-11 07:25:17] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-11 07:25:17"} [2026-02-11 07:25:17] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794717_81a74663173bc812df4f3c53d4c66fd6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3667-1478318.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3662-9295982.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3664-3703535.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3664-4569374.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3665-6478015.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3666-8062114.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3666-9034669.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/09bfaf868027f50e9876cd2fea9d7215/1770794717-3667-5054654.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:25:17"} [2026-02-11 07:25:17] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:17"} [2026-02-11 07:25:18] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:25:18"} [2026-02-11 07:25:19] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794719_085bcc622740d28b9fa1aa0d26518499","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0639-3870683.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0634-6667957.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0635-6320410.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0636-5169184.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0637-4699166.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0637-4021469.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0638-9132946.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0638-4557388.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794719_085bcc622740d28b9fa1aa0d26518499","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0639-3870683.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0634-6667957.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0635-6320410.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0636-5169184.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0637-4699166.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0637-4021469.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0638-9132946.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26655f6892cfc532a56ee781c13bc78d/1770794719-0638-4557388.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:25:19"} [2026-02-11 07:25:20] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794720_2ff8bdf418f1594b97d44921c3fb3b10","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8302-5669091.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8297-9818097.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8298-1981178.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8299-9842604.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8299-7574265.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-83-5764606.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8301-6309742.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8301-4761536.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:20"} [2026-02-11 07:25:20] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-11 07:25:20"} [2026-02-11 07:25:21] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794720_2ff8bdf418f1594b97d44921c3fb3b10","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8302-5669091.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8297-9818097.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8298-1981178.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8299-9842604.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8299-7574265.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-83-5764606.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8301-6309742.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/da8ba0c37a60b16e3578ddb6af05b0b1/1770794720-8301-4761536.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:25:21"} [2026-02-11 07:25:22] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794722_b4affdac422cdf4177f806ebd476f068","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6186-7122238.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6181-3682955.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6183-6129196.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6184-4194424.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6184-4191057.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6185-5802286.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6185-4434597.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6186-3709150.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:22"} [2026-02-11 07:25:22] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:25:22"} [2026-02-11 07:25:23] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794722_b4affdac422cdf4177f806ebd476f068","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6186-7122238.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6181-3682955.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6183-6129196.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6184-4194424.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6184-4191057.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6185-5802286.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6185-4434597.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c397eaac41f7e4dec97b30e90aaf24d/1770794722-6186-3709150.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":846,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"3b6a508f-6e12-4278-b129-ed49ed94da06\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"05da5d54-27b9-4361-b73b-6e177ded680b\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"bdf4f9fc-3249-4491-9053-b80ca4aa0170\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"ffea8092-72a4-4f4f-ac5a-8f14f960d65e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"cf87cc19-3c94-44eb-8f74-027bbeabb2ac\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"ff9e2357-2348-4cb6-bb63-1c5fe6c07393\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"f1524825-1bf8-47ef-963a-cef2404eba6d\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:25:23"} [2026-02-11 07:25:24] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794724_5a35474d43c011a1fa9c03ca4a1a8529","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2555-1535184.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-255-6776614.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2552-9750072.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2552-7201815.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2553-1202002.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2554-7086572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2554-1884923.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2555-8728744.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:25:24"} [2026-02-11 07:25:24] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-11 07:25:24"} [2026-02-11 07:25:24] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:25:24"} [2026-02-11 07:25:24] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:25:24"} [2026-02-11 07:25:24] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794724_5a35474d43c011a1fa9c03ca4a1a8529","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2555-1535184.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-255-6776614.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2552-9750072.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2552-7201815.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2553-1202002.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2554-7086572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2554-1884923.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c02b669ab76b1d11d305879c77222d2/1770794724-2555-8728744.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:25:24"} [2026-02-11 07:25:24] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:25:24"} [2026-02-11 07:28:57] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php59E.tmp"}},"file_present":true},"timestamp":"2026-02-11 07:28:57"} [2026-02-11 07:28:57] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 07:28:57"} [2026-02-11 07:28:57] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 07:28:57"} [2026-02-11 07:28:57] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 07:28:57"} [2026-02-11 07:28:57] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:28:57"} [2026-02-11 07:28:58] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_072858_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"ead8d537-9be3-4a82-a180-bf44385c78ea","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"83d343b6-e898-4a8e-a6d3-92b9febfec8f","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"dc870248-3337-4735-b8cd-f588d220de0e","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"88b0b832-208a-48d9-b526-5914cbedcd9e","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"44f3b18f-243b-4fbe-abd2-1664e5a58601","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"597cfc11-6d85-42ac-a213-c25a10b6d0e7","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII="}]},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty/X/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ/deCNz585l3LhrAEWKoguUiNAZAvLcM8/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd/ixRw//i3//u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4/y9ZEj7D9wgHAoiNVq4Xy0tLTQ/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+/HhKSkroDBHhV3PmsPE//gO3y0lXNTdH0ckkW/+4jZ/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh//6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU/A0NrFixgiVL/hVQis4TUpqbI/zbvz3AmjVrSLvQcwHJZIKOmKaFk/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk/vP5zTjy8mlD0QX333+/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8//4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne/+x0PPPAAbSi6Tq6/7jrefe89PG4XWjSZmKaFk/WncLucNDdHMU2DbFs2WjSZJBNJ/IFGtmzZwvTp00lRdI/EYjHGjL6aT/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ/QwMLFy5gzeonQHGGohvef/99ufbaaynId5CVlUUmpmnhZP0psm029u/fz969e5n5L/+Cs7AAq9WKFk17hjKo9/oYOHAAtbXfoJQiRdE9Ego2cemlQ/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8//4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5/4w3cLieZBINhLBaTL7+qoV+/fpzNk0+uZcGCu3G7nHTE6/PzzKZN/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL//k/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ//OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48/PDD/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg/Lly+XBx98EI/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59/foiysjLORYkIGcjzzz/P7x58kKO1tXz99dcUFxeTojgPdXV18o/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7/VRXl7Ojh07aKU4D/fff7888sgjTJlyO7/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk/kAjb775Jj/96U9JUZyHjz/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO/1ceUVw9n36X5aKbrpxN//LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx/oJF58+by5NonQSlSFN0j//zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq/cuLvJ/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX/9+9O/fn/79f4jVYiGeSFBfX8/Ro3/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5/HunXrSbvQcwHJZIL/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP/+mf+OUvf4nNZiPty8OH+cP/eZqXXnyJk/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl/e+S8+//wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_072858_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"iVBORw0KGgoAAAANSUhEUgAAAIYAAABXCAIAAABOeapMAAAgAElEQVR4Ae3BDXhT9aE/8O/vnJMmbdO8kZBii2DtFsEyKE2b8qI4ircwwwRfoIAX7nAbuEtB0CuOKaAMBzhRClPchg4vBYpDvcVqUeojAq6tkNBS0QiNreJompC3JmlOcs75/Xf73P5v89BKe0dd7/Pcz4dQSjH0+P1+j8fj9/uj0SiApKQktTpNp9MbDAb8HXied7vd3itXQuFwXIjLOJkyNVU3bJheP0yhSMbQQCilGAI6OyMff/zxmTO28+c//fyzzy9fvhzqCHaEwnFBQBe1SpmWotQbjd83fX/MmLH5+fmTJ0/WarW4FofDcfr06bq62i++uNDS0uK94g6HwpEojy4KuTwtLVU3zJCZkTH21rG5E3ILCwvHjB2LfxxCKcU/1DvvvHOksvL9999vdjrRTcZxMo6VJckIYQBQKsVj8bggxgUB3TIyMqbdftuP755z7733chyHRK2trX9+/fV33323rq42FI6gm0Iu5ziWZRlCGEolUZQEQYzyPLop5HJzvnnWrB/NnTNnzNix+M4RSin+ESRJevHFF//06itnbHZ00WnUMplMohKuhSFMPB7vCIXjggDAZDItXrx4ZekKZZoKwOnTp3ft2vnWm28EgiEAKQp5qjIV/cAQRqJSZ2c0FI4AUMjld1mtK1asuOOOaQDBd4VQSvHdosCfXnll67ZtDocDgE6jlslkEpUwcAxh4oLo9fkA3JyV9djatV9//dWvf70ZgIzjdFqNRCX8jzCE6ejoiER5ALOt1vUbNpjNZnwnCKUU36HGhoaVq1YeP/4RAINexxBGohL+PgxhALjcHnRJUcjT0tIkKuHvxhAmykcDwRCA1atXbdv2W47jMMgIpRTfled++9tH/+3fAOi0WhnHSlTCdSWKlGUJrjeW5fz+QJTnc3JuffXVP5nNZgwmQinF4JMkadHChQcrKmQcp9NqJCrhfxWGMABcbg+AV/bs+cnSpRg0hFKKQeb3+2cWF9fV12vUKnlSkkQl9I8oUlBJopQhBIRhWYLrQRQpqCRRyhACwrAsQf+wLNfmagewYcOGjRs3YnAQSikG05UrV6ZMmeJwOAx6HUMYiUroA0MYiUrhUDgS5dE3GcelpaXJOFaiEvqHIUyUjwaCIXwrtUqpkCskKqFvDGE6OjoiUX7NmjXPPfccBgGhlGLQhMOhwsLCpqZPjQa9RCX0gSEMH4v5A0EAytSUPLN5zC1jsrOzDcOHp6amAuBjvN/vb77YfOGLL2x2ezjUIZNxGIhYLDbyxlHjx08wmUyZGRlKpZJhWUkUQ6FQ61dfXfjC0XjuXFPTp+hi0OsYwkhUQm8YwoQjkVA4snbt2i1btuB6I5RSDJo77ph2/PhHRoNeohJ6wxCGj8X8gSCAadNuv++++++8806TyYS+UUp/8dBDu19+2aDXoR86O6OSKB768+G77roLfeN5/i9/+Ut1dXVFxcGWllYARoMegEQlXIUhTDgSCYUjL7300vLly3FdEUopBsfKlaU7d+7SabUyjpWohKswhHG5PQCKi4tXr15dXFyMfvD7/YWFha0tLWlpqegHUaRen2/5smUv7d6Nfgh1BP+097UXnn++2elMUchVarUoCrgKQ5hAsCPK86dOnZo8eTKuH0IpxSB488037rnnXmVqSmpKikQlJGIIExdEr89348iR2559dv78+ei3ceNympo+NRr0EpXQP6JIvT7f5s2b1637JUDQD52dkSeeeHL79u0A0o3DRVHAVViWa3O1Gw365i+/TE1V4johlFJcbz6fL+um0f5AMN04XBQFJGJZLvQ34cicOXP+/bW9yjQV+u3xxx/funWrQa/DQDCE6ejoiET5c+fO5eTkoL/ohx8eX7ig5HKby2jQS1TCVRjCuNyeRYsW7du3D9cJoZTiuhIEYeqUKXX19SPSjYIQRyKGMOFIJBSOrF27dsuWLRiIpqamcePGpSjkaWlpEpWQiCFMINjBcWxqSopEJSRiWa7N1W4pKKitrQUh6De32/1Pd955tqHBoNfhKgxhonw0EAzt3r172bJluB4IpRTXlSAIa9as/sPv/xDleYVcrlalAZCoBIAhTJSPBoKhp59++sknn8QAzSgqqvngA6NBL1EJiViWa3O1G/S6zs4oyzIKuUKiEhKJguj1B/bt27do0SIMBM/zUyZPOmOzGw16iUrowhBGopLb4wVgMpnWb1i/cMFCXA+EUopB8KXTuW3btj179sQFIUUhV6nVVJLiguj1+VavXrX9uRdAMCAffvjhD3/4Q7VKmZSUhEQsy7W52hVyuc1mq62tXfrggzqNWiaTSVRCDwxhXG7P6NGjnM4vCSEYiFBH8NZbc776+mujQS9RiSGMy+0BcHNW1sOrV69YsQLXD6GUYtA0NTW98MLze/a8AkCtUgaCoWnTbv/ww+MYKEpnzpp19OhRo0EvUQk9MIQJRyKhcKSysnL27NkAFpSUHKyoMOh1uIooUq/Pt3fv3sWLF2OAPjt/fvz48SzLRnkewOjRox566BerVq2Sy+W4rgilFIPMbrf/9tlt+w8cBNDe3m4wGDBAjQ0N4ydMUKamJCcrcBW3x7t69art219AF0EQbs7K+urrr40GvUQl9MAQxuX2WAoKauvqMHC7du0qLS3VabWPPProytIVyjQVBgGhlOI78eabbwCYO/ceDNyaNQ8///wOo0EvUQk9MIRxuT2jR49yOlsIwX+htOaDmhkz7lSrlElJSUjU2RkNhSN1dXUFBQUYICpJO3ftvOeeezMzMzFoCKUUQ5sgCLeYTM1Op0GvQyJREL3+wKGKivvnzUOimTNnHj161GjQS1RCDwxhXG7PmjVrnnvuOQxJhFKKoe34R8fvmHaHWqVMSkpCDwxhXG5PTs6t58414Soff/zxlClT1CplUlISErk93ryJuafP2DAkEUophrZNmzatX7/eoNfhKm6Pd8eOF1auXIXe3Hbb1JMnTxn0OiTq7IzyfKyhoWHM2DEAwRBDKKUY2n48e/aRt9826HVI1NER5jj2s88dmZmZ6E1Z2Y5Vqx426HW4itvjfWXPnp8sXYqhh1BKMYTFYrGxY8Y0O50GvQ6J3B5vcXFxdfW7AEFvmpqaJubmyuVJyckKJHJ7vKtXr9q+/QUMPYRSiiHM4fhswvhcjmOTkxVI5PZ4N2zYsHHjRvSJ5k7IPdvQYNDrkMjt8c62WiuPHMHQQyilGMKOHj06c+ZMnUbNcix6EEXq9fkOVVTcP28e+jZ//rxDh1436HVI5PZ48ybmnj5jw9BDKKUYwsrLyx944AGDXodEsVgsEAx9/PHHkyZNQt8eeeSR7du3G/Q6JHJ7vDdnZdlsZ1RqDYYYQinFELZ79+6HHnrIoNchUUdHWC6X1dWfNplM6Nuz27Y8tvaXBr0Oifz+oF4/rP6T05mZmRhiCKUUQ1hZ2Y5Vqx426HVI5PcHhw3T1dbVjxo1Cn3btWtXaWmpTqtlWYIewqGwIjmlrr4+OzsbQwyhlGIIKyvbsWrVwwa9Don8/uCwYbrauvpRo0ahb7t27SotLdVptSxL0ENHRzgtLfXjv9RlZ2djiCGUUgxhu3fvfuihhwx6HRKFQ2GGZevrPxkzdiz6tvU3v3l83TqDXodEfn9Qrx9W/8npzMxMDDGEUoohrKKioqSkRKfVsixBD7FYLBAMnThxYurUqejbmjUPP//8DoNeh0Ruj/fmrKyzZ+3KNBWGGEIpxRBWU3Nsxow7dRo1y7HoQRSp1+fbt2/fokWL0Le5c+e+9dZbBr0Oidwer6WgoLauDkMPoZRiCPvS6fzBD8ZJopiqTEUit8e7du3aLVu2oA+CIOTk5DgcDoNeh0Ruj/fee+/9859fBwiGGEIpxRAmSdLYsWMdDodBr0Mit8c7deqUEydOonf09Okz+fn5ytSU5GQFErk93rVr127ZsgVDD6GUYmi77777Dh8+bNDrkCgcCksU55qasrNvBgiu8swzz/zqV78y6HVIJIrU6/Pt27dv0aJFGHoIpRRD27Zt29auXWs06CUqIZHb4928efO6devQm9wJE842NBj0OiQKh8ISxfnz52/KysLQQyilGNpOnz6dn5+vTE1JTlYgkd8fzMjM+PLLFlzl6NGjM2fOVKuUSUlJSOT2eKdOnXLioxMgBEMPoZRiqKO5E3LPNjQY9DokEkXq9fle2bPnJ0uXoidK7/jhHcePf2Q06CUqoQeGMC63Z8OGDRs3bsSQRCil+E50dkbOnWsqKCjAwG3cuPGpp54yGvQSldADQxivz6/XD2v96muZTIZulZWVd999t0atksk4JOrsjIbCkc8/P28yjcEARaOdjY3nCgoKMJgIpRSD77XXXnv6qaeanc4LFy5kZ2djgFpbW7+XnS3j2FRlKq7i9niXL1v20u7d6BKNdt40enSbq91o0EtUQg8MYVxuT3FxcXV1NQbu8ccf37p167x59//bvz1mNpsxOAilFIPp9UOHnnvuubr6enSZMH68/awdIBigBSUlBysqjAa9RCX0wBAmykcDwVBlZeXs2bMBzJ8/79Ch140GvUQlJBIF0esPVFVV/ehHP8IA/eUvf5k8eTK6LVmyeM3qNT8YPx7XG6GUYnBUVlY+++y2kydPAdBptTKOlajk9ngXLigp338AA9TU1DRu3DhlakpysgKJGMJ4fX4ADofjxMmTS5Ys0WnUMplMohJ6YAjjcnvyJuaePmPDAF3+619zbh3r9QfSjcOpJIUjkVA4AmD5smWPPPpodnY2rh9CKcX1VllZ+eKLLx49ehSATqOWyWQSlQAwhInH415/oLR0RdmOMhCCgfiXf1myd+9rRoNeohISsSzX5mrPyMgIdQREUVIqlaIooAeGMFE+GgiGjh17v6hoBgbC7XZPKixsdjqNBr1EJXRhCNPR0RGJ8srUlJ8sXfqv//oLk2kMrgdCKcX1tqCk5GBFhU6jlslkEpXQA0MYPhbzB4JLliz+05/2YiBcLlfW6FFxQdRpNRKVkIhluStXvHJ5klKpFEUBiRjCuNyeOXPmvPnmmxiIz86fnzlz5ldff2006CUqIRHLcm2udgDV1dXFxcW4HgilFNdbKBS65ZZbvvnmm3TjcFEUkIghTDwe9/oDU6dOefXVP2VnZ6Pffv/73y9btkyjVslkHPqNIYzL7UlRyJ0trUajEf22/8D+ny1dGonyRoNeohJ64/Z4V69etf25F0BwXRBKKQbB8Y+O3zHtjhSFPC0tTaISEjGEkajk9niVqSmbn3lm5cpV6Lcfz5595O23jQa9RCX0A0OYKB8NBEOHKirunzcP/fNVa8v6DRv27n0NQLpxuCgKuArLcm2udpPJ9Nn584RhcJ0QSikGx6ZNm9avX6/TqGUymUQlXIVluTZXOwBLQUHpypXz5s2TyWTohxlFRR999JFGo0I/xOOCPxDcseOFlStXoR++am158aXdf/j9770+n1qlVMgVEpVwFZbl2lztAM5/+umYsWNx/RBKKQbN/PnzDh16XafVsixBbxjCSFRye7wAcnJunTNnTnHxzLy8icnJKegNpbTt8uXfbPnNzp27dFotyxJcS2dnlOO4V159derU2wwGA/pw6dKlU6dOHTly5N133vH6fACMBr1EJfSGIUwg2BHl+TfeODx37j24rgilFINpRlFRzQcfGPQ6hjASldAbhjBxQfT6fOhiMpnGjBmTbjTecstYlUoJIByJOJ0XL/+17cKFLxwOB8/HdFqNRCX0A0MYiUpuj3dEunHs2FszR2aO/E83yjguLggul6u5+eKlry99+mlTm6sdgIzjdFqNRCX0gWU5vz8Q5fmdO3euWPGvAMF1RSilGEyCIPzwh3ecPHlKp1HLZDKJSugbQ5goHw0EQ+hbikKeqkzFQDCEicfjHaFwXBDQBxnHpaWlsSzBt2JZ7soVb1wQfvvss488+igGAaGUYpBRSu/+8Y+PvP22MjVFqVSKooD+EUWKbixLcP2IIkUXliXoN5bl2lztAF566aXly5djcBBKKb4TK1eW7ty5C0C6cbgoCvhfhSFMXBC9Pp9apfz3fftnz56NQUMopfiu7D+w/xfLlwWCIbVKqZArJCrhuhJFyrIE1xvLcm2udgBTp04p37fvxlGjMZgIpRTfodbW1kceeeTw4cMAdFqtjGMlKuHvwxBGopLb40UXhVyuVqVJVMLfjSFMR0dHJMorU1OeXL/hsccew+AjlFJ85yorK5/ZvLmuvh6AWqVUyBUSlTBwDGHi8bjXHwBgMpnWrVvX2tr6zObNUZ4HYNDrGMJIVML/iN8fjAsCgCVLFm9Yv+GmrCx8JwilFP8ghw8ffunFF2s++ABdlKkpyckK9E8sFgsEQ+hiKSh44J//+Wc/+5lcLgfw2fnzf/jj7w/sP9DmagegkMtTUlJYlqAfRJFGIpEozwMw6HX33nv/z5cty83NxXeIUErxD1VfX//GG28ce/+9xsZzcUFANxnHsSzLcSwAQRD/Ji4I6OHmrKw777zz7rvvnjlrFq7idrsPHz78TlXVqVOnvD4fusk4DoCMYxmWlUQxLogA4oKAbjqNOt9SaLVa773nnhE33IDvHKGUYmiw2+1n7Xb7WfsXX1xoaWnpjEQ6O8OdnVEASUny5JQUhVyeOTIzOzv7Bz/4wfgJEwry85OTU3Atly5d+uSTepvN9sUXX7S2tF6+fDkej0Ui4XgsLkuSpaSkymRJBoP+5uzs73//+xMm5JrN5lGjRuEfh1BKMfREo52hULgjGOzo6ACQkpqalpaWmpqqVCrx9/H5fOFwuCMYjMfjMpksTaVKTU3VarQgGCIIpRT/ZyghlFL8n6GEUErRh9bW1oDfz7Cs0Wg0GAzoG6U0FotRKlFKWZZLSkpC32KxmCgK5D8xSUlJhBB8K0qlSCTCcTIAghBPTVXiWiRJ4vkow7AAKJUAKBTJ6I0kSbEYD4BSynGyv0EiKkl8jAdACIM+UCpRShmGlcvlSEQp5fkoAEopy3JJSUm4FkIpRaIvnc5XXn3lww8/vOBwdHR0MCyr1mhzcnKKi/9p+fLlyckpuEow4L/Lav2q9StRkibm5lYeqQQIekMpnTVrVlNTE8swI0aMeO+9oyq1Bn27dOnSjBkzhHg8LS1NEAWP232X1frHP+7Bt6qpObZkyb8olcpkhUIQhSsez7pfPbFixQpcpampac7dd3MyWTDgv+/++8t2lIEQ9PDZ+fOzZ8/mZH/DoQvHcoIoIJHP58/JyXn77bc5jkMPFy9etFqtQjwe5fnbpk49cPAgroVQStHDpk2btjyzORLlAcg4Ti5PkkQxLohxQQBw48iR2559dv78+Ujk8/luGn1jIBgCcHNW1sXmZvSBUikrK6ulpRWAMjWlpfWrYcOGoW9PPvnEr3+9GYnOnTuXk5ODvr355hv33HMvEp07dy4nJweJamtrJ02ahC7FxcXV1dVIdPr06fz8fPTDjSNHNjudHMehh6ampnHjxqFL3sTc02dsuBZCKUW3H8+efeTttwGkG4eLouD3B+OCAEAhl6elpTKEcbk9AJ544lebnv41CP4/v99vzstrdjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wiz50dkaybrrpyhWvTquJCyLLEoYwLrdn+bJlL+3ejb5VVVVZrVaNWiWTcQBYlmtztZtMps8//xyJ7Hb75EmTOI4NhSMLF5SU7z+ARI0NDRaLhePY1JSUeDwe6YyiN1GeN5lMTU1NHMehB4fDUWgpiPF8JMoXTZ9+rKYG10Iopegyd+7ct956S6fVyuVJl9tcAEakG2+44QYAl77+2uX2AMhMT/f6fZEov+WZZ9b+8pfo5vP58s3mZqcTgKWgoLauDn2glOab887Y7DKOy8jMsNnsWq0WfXj55ZeXL19u0OtYlmtztSvkcrUqLRDskMtlFy46DQYD+lBVVWW1WjVqlUzGiSJlWQLA7fGWlq4oK9uJ/0bt9rOTJ03iODYUjixcUFK+/wASNTY0TCq0MCyblCRnWcIQRqISuokiZVkiitTr800YP/6T06c5jkMPDsdnhZbCGM9HonzR9OnHampwLYRSCqCsbMeqVQ/rNGqZTOZye27Oynps7drZs2ePGJEOkEuXLlUcPLh162/cHu+IdGPA749E+TfeODx37j3o4vP58s3mZqcTgKWgoLauFiDojURpgTnvjM0u47iMzAybza7VatGHceNympo+TTcOb3O1z7Za29vbGxoa1Ko0l9vz9NNPP/nkk+jDO++8c9ddd2nUKnlSUiDYIYrisGG60N+EI+++887MWbPQzW63T540iePYUDiycEFJ+f4DSNTY0GCxWDiODYUjs63WXbt2iqIkShLLMKIksQyDLrF4PFkhHzlqNEECh8NRaCmI8XwkyhdNn36spgbXQiilV65cuTEzIy6IOq3G5fYUTZ/+1ltvKtNUSNTa2lpcXOxwOHQatdcfKJk//8DBg+ji9/vNeXnNTicAS0FBbV0d+mbOm3jGZpdxXEZmhs1m12q16E11dfWsWbM0ahWlUiAY8nq9R44cWbJkSbpxeJurffToURcuXOQ4Dr2pqqqyWq0atSoa5efMmfPll1/W1dePSDdebnPpNOovW1pUag3+E7Xbz06eNInj2FA4snBBSfn+A0jU2NBgsVg4jg2FI4sWLdq3bx8GwuFwFFoKYjwfifJF06cfq6nBtRBK6dbf/ObxdevSjcPbXO0mk+nzzz8DCHpz+a9/vSEjA8CaNWs2rH9Spdagi9/vN+flNTudAKZOnXLioxMgBH0otFjq6utlHJeRmWGz2bVaLXozc+bMo0ePphuHt7nap06dcuLESZ/Pl3nDCIkiJSXF6/Pt3bt38eLF6E1VVZXVatWoVf5AcPfu3UVFRd/73veUqSlKpbLN1T7baq08UgkQAHa7ffKkSRzHhsKRhQtKyvcfQKLGhgaLxcJxbCgcmTfv/oqKQxgIh8NRaCmI8XwkyhdNn36spgbXQqgk3Xb7bSdPntKoVf5A8N133505cyb69vzz22WypBUrVqAHv99vzstrdjrVKqVWN6yoqAh9e/+99wMBXyQSzcjMsNnsWq0WV2lqaho3bpwyNSUpSe71+fbt27do0SJQ+tOf/XTPnlfSjcPbXO15E3NPn7GhN1VVVVarVa1SBoKh1atXbd/+wuOPP75161aDXicKotcf+N2Lv/vFQ78AqN1+dvKkSRzHhsKRhQtKyvcfQALa2NBosVg4jg2FIyXz5x84eBAD4XA4Ci0FMZ6PRPmi6dOP1dTgWkhbW9vYMWM6OjrigpCTc+u5xnMgBAPk8/nyzeZmpzPdOLyzMxIIhtA3jVqlUCiuXPFmZGbYbHatVour/PSnD+7Z84rRoPf6/CNGjLjY3CyTyQA0NjSMnzBBmZrCskwgGDp27P2iohm4SlVVldVq1ahV/kBw+bJlL+3eDcCcN/GMzT4i3ejz+aM8//nnn5tMpvr6+mm3385xbCgcWbigpHz/ASRqbGiwWCwcx7Iso9UNM5luASDE4+iBj/EAXtv72k1ZWUjkcDgKLQUxno9E+aLp04/V1OBayCeffJKfn69WKQPB0KJFi/bt24eB8/l8+WZzs9Np0OsAiCIFlUAY9IZlCQC/P5iRmWGz2bVaLRK5XK7sm7MEQVSr0lxuz4YNGzZu3IhuM2fOPHr0aLpxeJurfbbVWnnkCK5SVVVltVo1apU/ECwtXVFWthPAl06nyWQCoNcPu9zmmjB+vP3s2UuXLmXddJNcnhQKRxYuKCnffwAJaGNDo8Vi4ThWqVSG/iYcQR9sNltubi4SORyfFVoKYzwfifJF06cfq6nBtZBTp05NmTJFo1b5A8EHH1z6xz/uwcD5/X5zXl6z05luHB6NRv2BIPqmUasUCsWVK96MzAybza7VapFo06ZN69evN+h14VCYYVnnly0GgwHdamqOzZhxp0atEgQhFI6c//TTMWPHIlFVVZXVatWoVf5AsLR0RdmOMhAC4NVXXln64IMatUom49we78svv7x06VKtRg0gFI4sXFBSvv8AEjU2NFgsFo5jU1NS4oIYi/EsyyBRJBIFYLPbc3JuBQh6cDg+K7QUxng+EuWLpk8/VlODayHnP/104sSJDEEkyhcXF1dXV2PgfD5fvtnc7HSmKOQjR41e+9hjLMcBEAWB5ThREFiOEwWB5ThRELZu29ba0iKKYkZmhs1m12q16CEWi5lM329paTXodW6Pd/XqVdu3v4AEdEbRjJoPPjAa9C63Z/myZS/t3o1EVVVVVqtVo1b5A8HS0hVlZTvxX+j8+fMPHXrdaNCHIxGO49Y88mh5efk3l74OhSMLF5SU7z+ARI0NDRaLhePY5GRFPC6EwxEAcUGQcVxcEGQcFxcEdGk4e/YH48cjkcPhKLQUxHg+EuWLpk8/VlODayGdnZExY8a0tLQq5PKUZMVF55darRZ9o1QihEEin8+XbzY3O50Apk6dcuLESfSt0GKpq6+XcVxGZobNZtdqtejhtddeW7JkiU6rZVnS2RnNM5uNRmNnpJPlOHRJSVY4HI6LFy8kJSV1dIQ5jm1p/WrYsGHooaqqymq1atQqfyBYWrqibEcZCEGXaLQz66abLre5MtPTvX4fAO0wfYzvdHu8CxeUlO8/gESNDQ0Wi4XjWJ6P3X777b/evFmSJCSSJAlAbu6E1FQlEjkcjkJLQYznI1G+aPr0YzU1uBZCKV1QUnKwosJo0LvcnrVr127ZsgV9u+22qTeOHFm+/wB68Pl8+WZzs9MJwFJQUFtXhz5IlBaY887Y7DKOy8jMsNnsWq0W/40WWgrr6uuNBr1EJZblrlzxxgUBiVIUcpVaLYoCALfHu3nz5nXr1qGHqqoqq9WqUav8gWBp6Yqysp3o4eTJk7fddpsyNSU1JSXKR1lWxrLE7fEuXFBSvv8AEjU2NFgsFo5jQ4e6eh8AAAXtSURBVOHIokWL9u3bh4FwOD4rtBTGeD4S5YumTz9WU4NrIZTS6urqWbNm6TTqWDweCkeOHXu/qGgGerNp06b169cDmDp1ytat2yZPnowuPp8v32xudjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wi241NcdmzLhTrVIq5Ip4PC5KIvqWlJTEEMbl9tw4cmSz08lxHLpVVVVZrVaNWuUPBEtLV5TtKAMh6GHjxo1PPfWUTqtlWYIubo934YKS8v0HkKixocFisXAcGwpH5s27v6LiEAbC4XAUWgpiPB+J8sXFxdXvvgtC8K0IpRRAocVSV1+fmZ5+qa1NxnG7fve7n//85+ihszPyxBNPbt++Xa1SKuQKl9vz4INL//jHPeji8/nyzeZmpxOApaCgtq4OfaCU5pvzztjsMo7LyMyw2exarRbd5s6d+9Zbb6Ubh4ui4PZ4ZRwXFwT0QSGXq1VpcUH0+nx79+5dvHgxulVVVVmtVo1a5Q8ES0tXlJXtxFUKLZa6+nqjQS9RCYDb4124oKR8/wEkamxosFgsHMeGwpGFC0rK9x/AQDgcDkuBOR6LR6J8cXFxdXU1roVQSgF8dv782FtvBZCZnu7yeOKCMG3a7Xf9aJbplrHxePzsWfvrr//Z4XCoVcq0FOWltrYbR448feaMwWBAF5/Pl282NzudACwFBbV1tQBBbyil+ea8Mza7jOMyMjNsNrtWq0WXixcvjh0zRsaxqcpUt8e7fNmyxUuWRCJhXIVlOVEU1j72WGPjuWHDdG2u9ryJuafP2NCtqqrKarVq1Cp/IFhauqJsRxkIQaLW1tZbTCZRFHVajUQlt8e7cEFJ+f4DSNTY0DCp0MKwLICMzJFms5lKoiRRXEWiUiAQ/OW6X067fRq6ORyOQktBjOcZljUa0wsnTaKSKEkUV/H5/YWFhRs3biSUUnR588037rnnXgAj0o08H/P6fEhkNOgBuNweZWpKff0nY8aORTefz5dvNjc7nQAsBQW1dXXoA6U035x3xmaXcVxGZobNZtdqteiycmXpzp270o3Dr1zxyuVJbo9HoUhG3yoqKkpKSnQatUSpPxA8duz9oqIZ6FJVVWW1WjVqlT8QLC1dUVa2E70pLy9/4IEH1CqlQq5wuT0LF5SU7z+ABLSxodFisXAcq1QqQ38TjuBbvfzyyz//+c/RzeFwFFoKYjyvUqs7OyOBYAh9y5uYe/qMjVBK0a2ysnLJ4n/2B4IyjtNoVABEQQTAciwAt8cLwGQy/cd/vGkyjUEPPp9v4sTclpZWAHkTc0+fsaEPlNKJublnGxoA3Dhy5NmGBq1WC8Dj8WTffFMgGNJptV6fr7R0RVnZTnwrSZK+/73vNTudOq3W6/MVFxdXV1ejS1VVldVqVaamhMKR5cuWvbR7N/rwwAMPlJeX6zRqrz8wb979FRWHkMhut1sKCliWTUlWoAeJUgAMIegWi8dD4Uj5/vKFCxaim8PxmTnPzPOxNGUqAIlShhD0xusPzLZa/6OyklBK0cPly5effPKJP79+KBAMIVFGRsZPf/rT9evXMwyDRFeuXLkxMyMS5QHcOHJk61dfoQ8SpTeOHPnNN98AUMjll775ZtiwYQBWrizduXMXul24cCE7OxvXQHe8sPPh1avQ7dix94uKZgA4fPjwfffdhy4LF5SU7z+APsRisbFjxjQ7nQCKi4urq6uRqL6+3mKxoN9e2bPnJ0uXoltTU9O4cePQP5aCgtq6OkIpxVUuXbr0/nvvnWtq9Hp9ANLTR+RNnDhr1kxlmgq9icfjH310PBLppJTqdLqpU6eib8c/Oh7wBwghKSnJt98+TSaTAfjwww+DwaBcLo9EwunpIyZNmoR+iMfj7733HiGEZdlQKGQymXJybgWIy+Wqr6+XcVwsHs/KysrJyUHfLv/1r7V1tSzLjRw5Mjd3AkDQQzDgP3HyFCGEZVkAlFJCCHpDKY3FYvlm84gbbkC3UCh08sQJUZI4jsO34nk+PT29oKCAUErxf4aS/wdNDNVPJphknQAAAABJRU5ErkJggg=="}},"dataObjects":[{"id":"ead8d537-9be3-4a82-a180-bf44385c78ea","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"83d343b6-e898-4a8e-a6d3-92b9febfec8f","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"dc870248-3337-4735-b8cd-f588d220de0e","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"88b0b832-208a-48d9-b526-5914cbedcd9e","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"44f3b18f-243b-4fbe-abd2-1664e5a58601","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"597cfc11-6d85-42ac-a213-c25a10b6d0e7","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:58] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-11 07:28:58"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794940_de15a0776d595f52be727518d1466c5d","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0232-3027101.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0227-7008673.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0228-2428030.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0229-4472996.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-023-2063328.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-023-2906349.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0231-4667612.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0232-1600141.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:28:59] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-11 07:28:59"} [2026-02-11 07:29:00] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770794940_de15a0776d595f52be727518d1466c5d","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0232-3027101.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0227-7008673.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0228-2428030.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0229-4472996.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-023-2063328.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-023-2906349.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0231-4667612.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e63dc96ee2dd1df47320c33763ff2226/1770794940-0232-1600141.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:00] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:29:00"} [2026-02-11 07:29:01] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794941_6cf4abbdff6dc6db007bb12e1bfe8480","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5151-8291956.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5145-5997073.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5147-2423581.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5148-1819911.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5149-9734593.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5149-3933802.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-515-4835798.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5151-2931234.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:29:01"} [2026-02-11 07:29:01] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:29:01"} [2026-02-11 07:29:02] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770794941_6cf4abbdff6dc6db007bb12e1bfe8480","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5151-8291956.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5145-5997073.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5147-2423581.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5148-1819911.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5149-9734593.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5149-3933802.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-515-4835798.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f17c2da3c6633031a85741d7db2729be/1770794941-5151-2931234.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794943_052f650f8be73d41146849117b67ad72","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0275-4036174.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-027-9419464.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0271-7578937.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0272-2369326.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0273-4181000.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0273-3248028.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0274-6358905.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0275-9456586.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:02] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:29:02"} [2026-02-11 07:29:03] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770794943_052f650f8be73d41146849117b67ad72","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0275-4036174.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-027-9419464.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0271-7578937.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0272-2369326.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0273-4181000.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0273-3248028.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0274-6358905.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/969c23a61c35bc2e510796302c8a366d/1770794943-0275-9456586.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:03] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:29:03"} [2026-02-11 07:29:04] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794944_62e1893019ab9b3ebc80add56fac39c4","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3716-3518467.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3711-6744350.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3712-4857779.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3713-6911279.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3713-1500277.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3714-5430413.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3715-4159735.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3715-5890161.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:29:04"} [2026-02-11 07:29:04] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-11 07:29:04"} [2026-02-11 07:29:04] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-11 07:29:04"} [2026-02-11 07:29:04] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-11 07:29:04"} [2026-02-11 07:29:04] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770794944_62e1893019ab9b3ebc80add56fac39c4","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3716-3518467.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3711-6744350.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3712-4857779.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3713-6911279.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3713-1500277.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3714-5430413.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3715-4159735.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/541ec69a23f45a6a2392c2fb2b265602/1770794944-3715-5890161.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-11 07:29:04"} [2026-02-11 07:29:04] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:04"} [2026-02-11 07:29:05] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794945_49adfad24ad8ca16d20b51e17a86471a","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7754-4953223.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7749-3448442.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-775-6960008.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7751-6354976.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7752-5305023.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7752-5480513.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7753-2345979.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7753-5342751.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:05] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:29:05"} [2026-02-11 07:29:06] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794945_49adfad24ad8ca16d20b51e17a86471a","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7754-4953223.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7749-3448442.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-775-6960008.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7751-6354976.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7752-5305023.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7752-5480513.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7753-2345979.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fe9a9d3c75f39af7e590e153501f7e4c/1770794945-7753-5342751.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:29:06"} [2026-02-11 07:29:07] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794947_1931f5a3e246ada5aca175179f17f195","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1253-6794244.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1247-7503606.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1249-4968085.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-125-1770448.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-125-3742694.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1251-5369728.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1252-2112714.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1252-2867253.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794947_1931f5a3e246ada5aca175179f17f195","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1253-6794244.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1247-7503606.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1249-4968085.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-125-1770448.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-125-3742694.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1251-5369728.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1252-2112714.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b3a592e3dbed1cdf2ba5d7462a6eab50/1770794947-1252-2867253.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:07] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:29:07"} [2026-02-11 07:29:08] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794948_b051625ae72a81bf3ae26548f9bee0cf","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5768-4000800.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5763-5834431.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5765-2337329.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5765-5595679.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5766-9307427.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5766-3400658.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5767-7502029.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5768-3975040.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:29:08"} [2026-02-11 07:29:08] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:29:08"} [2026-02-11 07:29:09] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794948_b051625ae72a81bf3ae26548f9bee0cf","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5768-4000800.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5763-5834431.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5765-2337329.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5765-5595679.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5766-9307427.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5766-3400658.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5767-7502029.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8675bd54d3efab8b38c7936dceb5510b/1770794948-5768-3975040.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:29:09"} [2026-02-11 07:29:10] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794950_4738a940fcf3e3a2fc6cf795f5e324c9","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0901-7834114.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0896-7074879.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0897-3956972.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0898-8075495.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0899-1224993.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0899-1922834.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-09-4819845.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0901-5082773.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794950_4738a940fcf3e3a2fc6cf795f5e324c9","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0901-7834114.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0896-7074879.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0897-3956972.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0898-8075495.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0899-1224993.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0899-1922834.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-09-4819845.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f22f8033e74702f860f8ae2e77d9750e/1770794950-0901-5082773.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:10] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:29:10"} [2026-02-11 07:29:11] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794951_8d723b08d3e0ba5b474711507faf8ceb","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4484-6321504.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4479-3668257.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-448-1055085.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4481-8384335.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4482-6377407.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4482-7177324.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4483-4629877.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4484-7233058.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:29:11"} [2026-02-11 07:29:11] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:29:11"} [2026-02-11 07:29:11] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:29:11"} [2026-02-11 07:29:11] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:29:11"} [2026-02-11 07:29:11] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794951_8d723b08d3e0ba5b474711507faf8ceb","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4484-6321504.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4479-3668257.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-448-1055085.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4481-8384335.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4482-6377407.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4482-7177324.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4483-4629877.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c0b003d6ab5aa97cf9cf3f6900cb8f7a/1770794951-4484-7233058.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:29:11"} [2026-02-11 07:29:11] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:11"} [2026-02-11 07:29:12] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":847,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"ead8d537-9be3-4a82-a180-bf44385c78ea\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"83d343b6-e898-4a8e-a6d3-92b9febfec8f\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"dc870248-3337-4735-b8cd-f588d220de0e\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"88b0b832-208a-48d9-b526-5914cbedcd9e\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"44f3b18f-243b-4fbe-abd2-1664e5a58601\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"597cfc11-6d85-42ac-a213-c25a10b6d0e7\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"120bcb79-cae2-4d3c-b5cb-ba6bbf27f1c7\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:29:12"} [2026-02-11 07:29:13] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770794953_f90fc41fcdbd8baa07d5bbc16721d249","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2554-7082806.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2549-3276455.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2551-9509051.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2551-6641666.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2552-4981239.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2553-1727830.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2553-9090108.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2554-1941247.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:29:13"} [2026-02-11 07:29:13] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-11 07:29:13"} [2026-02-11 07:29:13] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:29:13"} [2026-02-11 07:29:13] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:29:13"} [2026-02-11 07:29:13] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770794953_f90fc41fcdbd8baa07d5bbc16721d249","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2554-7082806.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2549-3276455.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2551-9509051.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2551-6641666.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2552-4981239.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2553-1727830.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2553-9090108.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/26355f8bb7e25acebb568ed7a6ec3ed5/1770794953-2554-1941247.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:29:13"} [2026-02-11 07:29:13] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:29:13"} [2026-02-11 07:33:19] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php559.tmp"}},"file_present":true},"timestamp":"2026-02-11 07:33:19"} [2026-02-11 07:33:19] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 07:33:19"} [2026-02-11 07:33:19] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 07:33:19"} [2026-02-11 07:33:19] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 07:33:19"} [2026-02-11 07:33:19] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:33:19"} [2026-02-11 07:33:19] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 07:33:19"} [2026-02-11 07:33:19] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:33:19"} [2026-02-11 07:33:20] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_073320_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"895e6f90-f5dc-4647-a3ed-84794ad6a56f","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"77ec4b4a-2b07-4e22-b1ef-709869ab22e0","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"301461bc-c45a-41ac-a60b-92db465a3d43","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ef05ecb9-2e38-449e-a712-831c3b8106a5","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"2f75b124-6fc4-40f2-b170-289313ed7961","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"a59817a0-e9e5-462d-a1a8-a3af5bdfef85","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:20] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_073320_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"895e6f90-f5dc-4647-a3ed-84794ad6a56f","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"77ec4b4a-2b07-4e22-b1ef-709869ab22e0","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"301461bc-c45a-41ac-a60b-92db465a3d43","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"ef05ecb9-2e38-449e-a712-831c3b8106a5","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"2f75b124-6fc4-40f2-b170-289313ed7961","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"a59817a0-e9e5-462d-a1a8-a3af5bdfef85","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 07:33:20"} [2026-02-11 07:33:21] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795201_7c414d83fa00b7b1946cd187c4b7382a","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8642-1307728.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8637-1253496.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8639-6601245.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8639-4443362.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-864-6351348.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8641-2192807.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8641-3453156.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8642-6282281.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:21] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-11 07:33:21"} [2026-02-11 07:33:22] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770795201_7c414d83fa00b7b1946cd187c4b7382a","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8642-1307728.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8637-1253496.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8639-6601245.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8639-4443362.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-864-6351348.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8641-2192807.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8641-3453156.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ee5496c2ef00ac6cd86a23a2c335a5f0/1770795201-8642-6282281.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:33:22"} [2026-02-11 07:33:23] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795203_bf0172861e7b5c1df3f952a16fa496db","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2919-8343085.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2914-2010004.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2915-1578568.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2916-6630769.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2917-9073451.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2917-9008460.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2918-5780070.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2919-9639652.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:23"} [2026-02-11 07:33:23] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:33:23"} [2026-02-11 07:33:23] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:33:23"} [2026-02-11 07:33:23] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:33:23"} [2026-02-11 07:33:23] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770795203_bf0172861e7b5c1df3f952a16fa496db","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2919-8343085.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2914-2010004.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2915-1578568.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2916-6630769.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2917-9073451.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2917-9008460.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2918-5780070.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/be5c796947577d81d0eb3f808d89ef13/1770795203-2919-9639652.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:33:23"} [2026-02-11 07:33:23] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:23"} [2026-02-11 07:33:23] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:23"} [2026-02-11 07:33:24] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795204_6f4fbfcc381f2ba925d49f8a38f8d308","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6851-4238097.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6846-6136802.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6847-3233274.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6848-3039818.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6849-7401312.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6849-5534310.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-685-3633826.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6851-5553619.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:24] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:33:24"} [2026-02-11 07:33:25] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770795204_6f4fbfcc381f2ba925d49f8a38f8d308","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6851-4238097.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6846-6136802.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6847-3233274.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6848-3039818.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6849-7401312.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6849-5534310.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-685-3633826.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c3708316c4b4d750a40c3dfd184b54b9/1770795204-6851-5553619.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:33:25"} [2026-02-11 07:33:26] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795206_bedef5256c96552d97c1968e1c9c3e5e","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1062-3988663.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1057-1218476.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1058-8211765.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1059-2006856.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1059-4087564.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-106-3170764.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1061-5114169.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1061-9350877.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770795206_bedef5256c96552d97c1968e1c9c3e5e","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1062-3988663.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1057-1218476.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1058-8211765.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1059-2006856.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1059-4087564.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-106-3170764.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1061-5114169.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a17302a7a418fb73eebb19a4573ac795/1770795206-1061-9350877.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:33:26"} [2026-02-11 07:33:27] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795207_2f7f8335bd57c230dfe1b3725beab411","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-47-3813607.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4694-2579676.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4696-9193305.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4697-6989812.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4697-8760760.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4698-4992721.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4699-7000352.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4699-9641011.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:27"} [2026-02-11 07:33:27] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:33:27"} [2026-02-11 07:33:27] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:33:27"} [2026-02-11 07:33:27] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:33:27"} [2026-02-11 07:33:27] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795207_2f7f8335bd57c230dfe1b3725beab411","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-47-3813607.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4694-2579676.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4696-9193305.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4697-6989812.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4697-8760760.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4698-4992721.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4699-7000352.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/b31a9197f15968eef0ca9ff5340e8162/1770795207-4699-9641011.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:33:27"} [2026-02-11 07:33:27] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:27"} [2026-02-11 07:33:28] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795208_decfbff3923a349d4da7d8fa4ee52b34","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-887-6763898.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8865-4931629.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8867-3187689.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8867-2725242.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8868-4822461.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8869-5437366.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8869-3049934.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-887-2781959.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:28] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-11 07:33:28"} [2026-02-11 07:33:29] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795208_decfbff3923a349d4da7d8fa4ee52b34","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-887-6763898.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8865-4931629.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8867-3187689.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8867-2725242.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8868-4822461.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8869-5437366.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-8869-3049934.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cd6ed85dd75f15892355e8ccbe405f91/1770795208-887-2781959.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:29] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:33:29"} [2026-02-11 07:33:30] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795210_9ab396e9f8370931b78e4e88e828ed6a","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2805-7481011.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-28-1832632.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2801-2850261.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2802-2307997.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2803-4585667.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2803-7384380.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2804-8257595.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2805-1520507.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:30"} [2026-02-11 07:33:30] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:33:30"} [2026-02-11 07:33:30] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:33:30"} [2026-02-11 07:33:30] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:33:30"} [2026-02-11 07:33:30] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795210_9ab396e9f8370931b78e4e88e828ed6a","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2805-7481011.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-28-1832632.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2801-2850261.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2802-2307997.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2803-4585667.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2803-7384380.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2804-8257595.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4e61cddf71b84aa2bf165566e12c5d0a/1770795210-2805-1520507.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:33:30"} [2026-02-11 07:33:30] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:30"} [2026-02-11 07:33:30] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:30"} [2026-02-11 07:33:31] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795211_a4b5e05f24a3076dd72476a88f087300","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6649-2943464.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6644-1689056.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6646-9732171.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6646-8650394.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6647-8276847.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6648-9903645.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6648-4787196.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6649-1510122.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:31] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:33:31"} [2026-02-11 07:33:32] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795211_a4b5e05f24a3076dd72476a88f087300","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6649-2943464.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6644-1689056.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6646-9732171.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6646-8650394.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6647-8276847.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6648-9903645.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6648-4787196.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f29e7dc5e1ee227cc9cbf6663d0c0d0c/1770795211-6649-1510122.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795212_a9dcd4b4c40fac74bc82661a67a014be","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9501-2494427.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9495-7042827.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9497-9580617.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9498-7445518.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9498-3376123.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9499-1487570.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-95-7663995.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-95-1587889.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:32] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:33:32"} [2026-02-11 07:33:33] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795212_a9dcd4b4c40fac74bc82661a67a014be","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9501-2494427.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9495-7042827.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9497-9580617.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9498-7445518.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9498-3376123.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-9499-1487570.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-95-7663995.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4eed3d686a1d66b135a8a8b025386743/1770795212-95-1587889.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":848,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"895e6f90-f5dc-4647-a3ed-84794ad6a56f\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ebcb31b8-8d6c-42ba-a499-ee1267d97ab7\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"77ec4b4a-2b07-4e22-b1ef-709869ab22e0\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"301461bc-c45a-41ac-a60b-92db465a3d43\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"ef05ecb9-2e38-449e-a712-831c3b8106a5\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"2f75b124-6fc4-40f2-b170-289313ed7961\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"a59817a0-e9e5-462d-a1a8-a3af5bdfef85\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:33] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:33:33"} [2026-02-11 07:33:34] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795214_b9d7fbcc19b2e93c9e1b1a3b94cba713","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3357-5512957.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3352-4795536.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3354-8461194.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3354-6861289.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3355-1790240.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3356-7086210.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3356-7242150.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3357-2582941.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:33:34"} [2026-02-11 07:33:34] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-11 07:33:34"} [2026-02-11 07:33:34] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:33:34"} [2026-02-11 07:33:34] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:33:34"} [2026-02-11 07:33:34] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795214_b9d7fbcc19b2e93c9e1b1a3b94cba713","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3357-5512957.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3352-4795536.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3354-8461194.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3354-6861289.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3355-1790240.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3356-7086210.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3356-7242150.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/ae549d19b16dd0a38d25f17fb7e7e210/1770795214-3357-2582941.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:33:34"} [2026-02-11 07:33:34] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:33:34"} [2026-02-11 07:41:10] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\php3405.tmp"}},"file_present":true},"timestamp":"2026-02-11 07:41:10"} [2026-02-11 07:41:10] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 07:41:10"} [2026-02-11 07:41:10] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 07:41:10"} [2026-02-11 07:41:10] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 07:41:10"} [2026-02-11 07:41:10] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:41:10"} [2026-02-11 07:41:10] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 07:41:10"} [2026-02-11 07:41:10] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:41:10"} [2026-02-11 07:41:11] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_074111_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"528813c6-e0f8-4c4c-ab8a-a134a7463fda","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"ca32cd8b-081a-4795-a22d-bb5bda06af65","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"ffce33c5-193f-4c80-875a-729f48336ddc","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"1f415ae0-7f86-450f-ac1b-e729dd3e8f16","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"e5c6d0f8-ec4f-48df-b566-69ae0d639354","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"6f408d6c-9b1b-446d-84ad-394a0b30469b","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_074111_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"528813c6-e0f8-4c4c-ab8a-a134a7463fda","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"ca32cd8b-081a-4795-a22d-bb5bda06af65","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"ffce33c5-193f-4c80-875a-729f48336ddc","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"1f415ae0-7f86-450f-ac1b-e729dd3e8f16","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"e5c6d0f8-ec4f-48df-b566-69ae0d639354","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"6f408d6c-9b1b-446d-84ad-394a0b30469b","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:41:11"} [2026-02-11 07:41:12] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795672_ab758a6fd7de0e2770f69b3defade47f","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8773-3606218.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8767-2426486.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8769-3182031.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-877-7303859.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8771-9442029.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8771-8127348.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8772-3365070.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8773-2575132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:12"} [2026-02-11 07:41:12] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-11 07:41:12"} [2026-02-11 07:41:13] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770795672_ab758a6fd7de0e2770f69b3defade47f","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8773-3606218.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8767-2426486.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8769-3182031.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-877-7303859.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8771-9442029.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8771-8127348.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8772-3365070.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/02c07aba95166a433e99deccdd78c5f6/1770795672-8773-2575132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:13] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:41:13"} [2026-02-11 07:41:14] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795674_e91510243cb5e2e03a29423667c4d2a5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3229-8746111.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3223-5050084.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3225-9051377.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3226-4590931.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3226-5900072.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3227-9706576.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3227-3672900.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3228-6805145.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:14"} [2026-02-11 07:41:14] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:41:14"} [2026-02-11 07:41:14] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:41:14"} [2026-02-11 07:41:14] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:41:14"} [2026-02-11 07:41:14] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770795674_e91510243cb5e2e03a29423667c4d2a5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3229-8746111.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3223-5050084.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3225-9051377.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3226-4590931.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3226-5900072.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3227-9706576.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3227-3672900.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb555a4aed658192077581bdd4834bef/1770795674-3228-6805145.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:41:14"} [2026-02-11 07:41:14] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:14"} [2026-02-11 07:41:15] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795675_701fbf0d911a2afd017e1e9a54dbcd40","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-793-2602894.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7925-2422794.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7926-7512818.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7927-4091561.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7928-7582172.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7928-6001649.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7929-4241666.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-793-7835668.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:15] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:41:15"} [2026-02-11 07:41:16] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770795675_701fbf0d911a2afd017e1e9a54dbcd40","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-793-2602894.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7925-2422794.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7926-7512818.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7927-4091561.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7928-7582172.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7928-6001649.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-7929-4241666.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/c265fb30c95819c7045bfcb6318a3bce/1770795675-793-7835668.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:41:16"} [2026-02-11 07:41:17] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795677_db5ba15498bb0c081211ee41c2624f86","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3207-9070860.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3202-9139132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3204-2078321.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3204-2595858.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3205-3436564.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3206-1627658.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3206-6618189.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3207-1426101.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:17"} [2026-02-11 07:41:17] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-11 07:41:17"} [2026-02-11 07:41:17] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-11 07:41:17"} [2026-02-11 07:41:17] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-11 07:41:17"} [2026-02-11 07:41:17] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770795677_db5ba15498bb0c081211ee41c2624f86","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3207-9070860.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3202-9139132.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3204-2078321.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3204-2595858.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3205-3436564.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3206-1627658.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3206-6618189.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/5812c86bbe2d2d87ecf91355612e418f/1770795677-3207-1426101.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-11 07:41:17"} [2026-02-11 07:41:17] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:17"} [2026-02-11 07:41:18] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795678_053ed4be3b521d4041d054681415a894","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8696-5391565.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8691-7829061.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8693-6718245.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8693-4612719.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8694-8039345.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8695-8749899.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8695-6889175.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8696-7548397.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:18] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:41:18"} [2026-02-11 07:41:19] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795678_053ed4be3b521d4041d054681415a894","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8696-5391565.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8691-7829061.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8693-6718245.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8693-4612719.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8694-8039345.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8695-8749899.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8695-6889175.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e96e8815fb614d66d0abd6bc1ec8b538/1770795678-8696-7548397.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:41:19"} [2026-02-11 07:41:20] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795680_cc47d1bf33ad589b3a4a2df5b3d299ec","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-335-6641431.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3344-4103431.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3346-5359893.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3346-3918853.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3347-1375535.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3347-5107894.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3348-8105480.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3349-8660833.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:20"} [2026-02-11 07:41:20] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-11 07:41:20"} [2026-02-11 07:41:20] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:41:20"} [2026-02-11 07:41:20] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-11 07:41:20"} [2026-02-11 07:41:20] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795680_cc47d1bf33ad589b3a4a2df5b3d299ec","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-335-6641431.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3344-4103431.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3346-5359893.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3346-3918853.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3347-1375535.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3347-5107894.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3348-8105480.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/508c6f86942f6f3276da1d479bd2944f/1770795680-3349-8660833.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:41:20"} [2026-02-11 07:41:20] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:20"} [2026-02-11 07:41:21] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795681_149e66299d0fe28401df69272e50619f","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7849-7419692.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7843-1685962.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7845-1776761.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7846-1638915.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7846-4681846.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7847-2094437.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7847-4198770.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7848-6653261.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:21] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:41:21"} [2026-02-11 07:41:22] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795681_149e66299d0fe28401df69272e50619f","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7849-7419692.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7843-1685962.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7845-1776761.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7846-1638915.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7846-4681846.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7847-2094437.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7847-4198770.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/a3afd5c87e04c24ccc649aa71e2a7e7d/1770795681-7848-6653261.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:22] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:41:22"} [2026-02-11 07:41:23] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795683_462176ff038a3513f79ea9d71a6b0ec9","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3575-3955480.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3568-7221791.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-357-6517302.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3571-9065434.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3572-8408813.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3573-9863918.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3574-1488228.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3575-5921632.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:23"} [2026-02-11 07:41:23] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-11 07:41:23"} [2026-02-11 07:41:23] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-11 07:41:23"} [2026-02-11 07:41:23] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:41:23"} [2026-02-11 07:41:23] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795683_462176ff038a3513f79ea9d71a6b0ec9","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3575-3955480.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3568-7221791.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-357-6517302.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3571-9065434.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3572-8408813.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3573-9863918.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3574-1488228.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/7c659859f9fa9911a68b5daf1a484408/1770795683-3575-5921632.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:41:23"} [2026-02-11 07:41:23] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:23"} [2026-02-11 07:41:24] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795684_3f029925fd39b0fd57e06d2eca4ea2fb","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7835-1815447.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-783-3172905.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7831-5695232.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7832-1961010.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7833-7364091.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7833-6929333.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7834-4810295.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7834-6060918.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:24] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:41:24"} [2026-02-11 07:41:25] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795684_3f029925fd39b0fd57e06d2eca4ea2fb","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7835-1815447.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-783-3172905.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7831-5695232.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7832-1961010.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7833-7364091.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7833-6929333.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7834-4810295.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8badd9892c744dd7986ff3488cf60a73/1770795684-7834-6060918.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":849,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"528813c6-e0f8-4c4c-ab8a-a134a7463fda\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"ca32cd8b-081a-4795-a22d-bb5bda06af65\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"ffce33c5-193f-4c80-875a-729f48336ddc\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"1f415ae0-7f86-450f-ac1b-e729dd3e8f16\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e5c6d0f8-ec4f-48df-b566-69ae0d639354\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"6f408d6c-9b1b-446d-84ad-394a0b30469b\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"8a2af36d-ebc0-4c90-bd91-42bd0fbd58cb\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:25] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:41:25"} [2026-02-11 07:41:26] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795686_705b7a930a065903fece00c55470aed9","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3216-9124989.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-321-4670596.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3212-4057436.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3213-9832284.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3214-2729570.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3214-2211009.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3215-9439730.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3215-4675732.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:41:26"} [2026-02-11 07:41:26] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-11 07:41:26"} [2026-02-11 07:41:26] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:41:26"} [2026-02-11 07:41:26] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:41:26"} [2026-02-11 07:41:26] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795686_705b7a930a065903fece00c55470aed9","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3216-9124989.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-321-4670596.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3212-4057436.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3213-9832284.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3214-2729570.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3214-2211009.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3215-9439730.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/88cc76962bb9c538964804401cb6420a/1770795686-3215-4675732.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:41:26"} [2026-02-11 07:41:26] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:41:26"} [2026-02-11 07:44:04] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpDEBF.tmp"}},"file_present":true},"timestamp":"2026-02-11 07:44:04"} [2026-02-11 07:44:04] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 07:44:04"} [2026-02-11 07:44:04] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 07:44:04"} [2026-02-11 07:44:04] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 07:44:04"} [2026-02-11 07:44:04] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:44:04"} [2026-02-11 07:44:05] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 07:44:05"} [2026-02-11 07:44:05] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:44:05"} [2026-02-11 07:44:06] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_074405_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"cf53ac83-7f2d-4599-aeb4-27af092d2921","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"2fb935cb-9008-488b-9acc-1653e3fce9f6","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"9fe94d50-8912-432d-a2d1-68e88d09a99f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"1b08a52c-8e70-4346-a2c7-bb42df05bd29","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"99a3938c-0fe0-4819-b3e3-93b1e02b2a07","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"1fd05d25-e2ff-44c2-b54a-94d97f93a026","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_074405_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"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"}},"dataObjects":[{"id":"cf53ac83-7f2d-4599-aeb4-27af092d2921","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"2fb935cb-9008-488b-9acc-1653e3fce9f6","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"9fe94d50-8912-432d-a2d1-68e88d09a99f","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"1b08a52c-8e70-4346-a2c7-bb42df05bd29","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"99a3938c-0fe0-4819-b3e3-93b1e02b2a07","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"1fd05d25-e2ff-44c2-b54a-94d97f93a026","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:06] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:44:06"} [2026-02-11 07:44:07] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795847_a8c8e30b63876e5b91d9ad3718de8a91","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7378-9495668.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7373-9484755.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7374-7761597.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7375-4967247.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7375-3502377.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7376-6459631.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7377-5512333.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7377-6488420.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:07"} [2026-02-11 07:44:07] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-11 07:44:07"} [2026-02-11 07:44:08] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770795847_a8c8e30b63876e5b91d9ad3718de8a91","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7378-9495668.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7373-9484755.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7374-7761597.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7375-4967247.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7375-3502377.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7376-6459631.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7377-5512333.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/fb5e73e3c6d1705205c445e59cf61d82/1770795847-7377-6488420.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:08] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:44:08"} [2026-02-11 07:44:09] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795849_dd22f295ebc403b41932bfafe5473ab5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-177-6712569.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1764-6101498.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1766-9825214.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1766-6325941.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1767-2154495.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1768-8126276.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1768-3159193.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1769-7336333.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770795849_dd22f295ebc403b41932bfafe5473ab5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-177-6712569.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1764-6101498.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1766-9825214.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1766-6325941.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1767-2154495.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1768-8126276.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1768-3159193.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/daf00aa91b8ab32dbd3b00696881c9da/1770795849-1769-7336333.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:09] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:44:09"} [2026-02-11 07:44:10] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795850_f49ae72fac64a8369b87569c34c064ef","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5384-4614328.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5379-3544718.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5381-2039176.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5381-2470957.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5382-7572842.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5383-5210097.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5383-4018020.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5384-7040812.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:10"} [2026-02-11 07:44:10] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:44:10"} [2026-02-11 07:44:10] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:44:10"} [2026-02-11 07:44:10] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:44:10"} [2026-02-11 07:44:10] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770795850_f49ae72fac64a8369b87569c34c064ef","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5384-4614328.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5379-3544718.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5381-2039176.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5381-2470957.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5382-7572842.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5383-5210097.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5383-4018020.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/535b8adfcfcc0fe83b5a1b62ddad8c51/1770795850-5384-7040812.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:44:10"} [2026-02-11 07:44:10] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:10"} [2026-02-11 07:44:11] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795851_1d964da5036f7fdd220e404f0006a493","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8709-4764294.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8704-7672789.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8705-2996141.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8706-3211832.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8707-1018705.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8707-1173362.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8708-7261917.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8709-9070083.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:11] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-11 07:44:11"} [2026-02-11 07:44:12] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770795851_1d964da5036f7fdd220e404f0006a493","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8709-4764294.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8704-7672789.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8705-2996141.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8706-3211832.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8707-1018705.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8707-1173362.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8708-7261917.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e97bda9b9aa4c2fe2f3f0b9fd98ba9f5/1770795851-8709-9070083.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:12] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:44:12"} [2026-02-11 07:44:13] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795853_d58a7387f60a521645475fe00cb916f3","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3813-4780776.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3808-6031352.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-381-1450330.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-381-6421486.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3811-5096786.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3811-8859144.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3812-6285405.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3813-5585015.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:13"} [2026-02-11 07:44:13] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:44:13"} [2026-02-11 07:44:13] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:44:13"} [2026-02-11 07:44:13] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:44:13"} [2026-02-11 07:44:13] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795853_d58a7387f60a521645475fe00cb916f3","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3813-4780776.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3808-6031352.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-381-1450330.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-381-6421486.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3811-5096786.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3811-8859144.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3812-6285405.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/10dc905965f2609bca2a16199c04e8c1/1770795853-3813-5585015.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:44:13"} [2026-02-11 07:44:13] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:13"} [2026-02-11 07:44:14] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795854_9c657cb9199e269f6a0594b5629e0174","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-777-1833120.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7765-9500566.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7766-2500923.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7767-1029211.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7768-6730653.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7769-5899739.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7769-5542613.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-777-8883776.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:14] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-11 07:44:14"} [2026-02-11 07:44:15] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795854_9c657cb9199e269f6a0594b5629e0174","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-777-1833120.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7765-9500566.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7766-2500923.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7767-1029211.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7768-6730653.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7769-5899739.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-7769-5542613.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/4c3e4dba70bb118f64cb301497a91fdd/1770795854-777-8883776.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:44:15"} [2026-02-11 07:44:16] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795856_47ea809314943cad2df2c9500109f0f3","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1033-9955756.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1027-5569470.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1029-3854678.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-103-8938295.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-103-5394181.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1031-2146124.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1032-8818357.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1032-8249576.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795856_47ea809314943cad2df2c9500109f0f3","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1033-9955756.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1027-5569470.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1029-3854678.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-103-8938295.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-103-5394181.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1031-2146124.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1032-8818357.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/6a0f1a8be509a4c836991fd8705d0abf/1770795856-1032-8249576.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:16] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:44:16"} [2026-02-11 07:44:17] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795857_77dbcc561541e553c7c79276377e289c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5304-7275646.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5299-8103031.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-53-2432778.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5301-9263044.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5301-1170315.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5302-4286694.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5303-3171090.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5303-1597063.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:17"} [2026-02-11 07:44:17] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-11 07:44:17"} [2026-02-11 07:44:17] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-11 07:44:17"} [2026-02-11 07:44:17] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:44:17"} [2026-02-11 07:44:17] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795857_77dbcc561541e553c7c79276377e289c","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5304-7275646.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5299-8103031.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-53-2432778.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5301-9263044.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5301-1170315.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5302-4286694.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5303-3171090.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/0759d6bb9eaf4b29224041ebd19dff49/1770795857-5303-1597063.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:44:17"} [2026-02-11 07:44:17] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:17"} [2026-02-11 07:44:18] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795858_f8d7d55c5d19678ec0e57eb14ae24a60","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9301-6952577.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9296-1594013.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9298-5469991.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9298-1737958.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9299-3868594.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9299-5685639.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-93-4982560.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9301-4228086.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:18] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:44:18"} [2026-02-11 07:44:19] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795858_f8d7d55c5d19678ec0e57eb14ae24a60","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9301-6952577.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9296-1594013.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9298-5469991.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9298-1737958.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9299-3868594.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9299-5685639.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-93-4982560.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdf7602e923bd50eb40828e6d2e6a07/1770795858-9301-4228086.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":850,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"cf53ac83-7f2d-4599-aeb4-27af092d2921\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"2fb935cb-9008-488b-9acc-1653e3fce9f6\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"1cca99bc-7802-4f1e-b143-31a4f0fd1d8d\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"9fe94d50-8912-432d-a2d1-68e88d09a99f\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"1b08a52c-8e70-4346-a2c7-bb42df05bd29\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"99a3938c-0fe0-4819-b3e3-93b1e02b2a07\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"1fd05d25-e2ff-44c2-b54a-94d97f93a026\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:19] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:44:19"} [2026-02-11 07:44:20] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795860_6402aa9315bd27c9b6d3b6f2f972012b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4409-4585811.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4403-9170916.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4405-9977430.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4405-8641763.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4406-3680661.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4407-8811572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4407-2671748.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4408-4595662.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:44:20"} [2026-02-11 07:44:20] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-11 07:44:20"} [2026-02-11 07:44:20] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:44:20"} [2026-02-11 07:44:20] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:44:20"} [2026-02-11 07:44:20] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795860_6402aa9315bd27c9b6d3b6f2f972012b","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4409-4585811.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4403-9170916.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4405-9977430.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4405-8641763.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4406-3680661.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4407-8811572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4407-2671748.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/e6b59915b97d011c0f7b495c5824f170/1770795860-4408-4595662.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:44:20"} [2026-02-11 07:44:20] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:44:20"} [2026-02-11 07:46:14] local.INFO: Image-to-Text API Request Received {"data":{"request_data":{"sign_width_or_height":"120","user_input_dimension":"width","sign_types":"[{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Flat Cut Letters\",\"finished_category\":\"Metal (Aluminum/Stainless Steel)\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Brushed Gold\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Dimensional Fabricated Letters\",\"finished_category\":\"Polished Bronze\"},{\"main_category\":\"Indoor Signs\",\"secondary_category\":\"Non-Illuminated\",\"tertiary_category\":\"Wall Plaques\",\"finished_category\":\"Acrylic with Standoffs\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face & Halo-Lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Illuminated Channel Letters\",\"finished_category\":\"Face-Lit (Standard Channel Letter)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Lightbox/Cabinet Signs\",\"finished_category\":\"Standard Cabinet (Square/Rectangle)\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Push-Through Signage\",\"finished_category\":\"Halo-lit\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Open Face Neon Signs\",\"finished_category\":\"\"},{\"main_category\":\"Outdoor Signs\",\"secondary_category\":\"Building/Wall Signs\",\"tertiary_category\":\"Marquee Signs\",\"finished_category\":\"\"}]","dimension_unit":"ft","sign_image":{"Illuminate\\Http\\UploadedFile":"C:\\xampp\\tmp\\phpD8D5.tmp"}},"file_present":true},"timestamp":"2026-02-11 07:46:14"} [2026-02-11 07:46:14] local.INFO: Validation Passed {"data":{"sign_width_or_height":"120","user_input_dimension":"width"},"timestamp":"2026-02-11 07:46:14"} [2026-02-11 07:46:14] local.INFO: Prepared Query Parameter for Image-to-Text API {"data":{"query_param":"banner_width_ft","query_value":9.999996},"timestamp":"2026-02-11 07:46:14"} [2026-02-11 07:46:14] local.INFO: Calling Image-to-Text API {"data":{"file_name":"Screenshot 2025-09-18 125251.png","query_param":"banner_width_ft","query_value":9.999996,"file_size":7686},"timestamp":"2026-02-11 07:46:14"} [2026-02-11 07:46:14] local.INFO: Trying Image-to-Text server {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:46:14"} [2026-02-11 07:46:15] local.ERROR: Server FAILED {"data":{"url":"https://edgebased.codeblue.agency/docs/process-image?banner_width_ft=9.999996","error":"Server responded but data invalid"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Trying Image-to-Text server {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996","file":"Screenshot 2025-09-18 125251.png"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Server succeeded {"data":{"url":"http://imagetotext.marke-ter.online:8002/process-image?banner_width_ft=9.999996"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Image-to-Text API Response {"data":{"status":200,"body":"{\"objects\":[{\"index\":0,\"position\":{\"x\":117,\"y\":65,\"width\":17,\"height\":22},\"actual_filled_area\":125.51,\"bounding_box_area\":299,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\",\"scaled_width\":15.22,\"scaled_height\":19.7,\"exact_perimeter\":63.65,\"approximate_perimeter\":62.56,\"convex_hull_perimeter\":57.36,\"perimeter_pixels\":71.07,\"approximation_points\":7,\"original_contour_points\":13,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5071,\"compactness\":0.3893,\"aspect_ratio\":1.29}},{\"index\":1,\"position\":{\"x\":96,\"y\":65,\"width\":18,\"height\":22},\"actual_filled_area\":213.72,\"bounding_box_area\":317,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\",\"scaled_width\":16.12,\"scaled_height\":19.7,\"exact_perimeter\":94.53,\"approximate_perimeter\":89.79,\"convex_hull_perimeter\":64.64,\"perimeter_pixels\":105.56,\"approximation_points\":10,\"original_contour_points\":26,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4423,\"compactness\":0.3005,\"aspect_ratio\":1.22}},{\"index\":2,\"position\":{\"x\":71,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":237.38,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":97.71,\"approximate_perimeter\":94.25,\"convex_hull_perimeter\":69.91,\"perimeter_pixels\":109.11,\"approximation_points\":10,\"original_contour_points\":32,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4116,\"compactness\":0.3124,\"aspect_ratio\":1.1}},{\"index\":3,\"position\":{\"x\":45,\"y\":65,\"width\":24,\"height\":22},\"actual_filled_area\":239.79,\"bounding_box_area\":423,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC\",\"scaled_width\":21.49,\"scaled_height\":19.7,\"exact_perimeter\":73.38,\"approximate_perimeter\":69.33,\"convex_hull_perimeter\":67.09,\"perimeter_pixels\":81.94,\"approximation_points\":9,\"original_contour_points\":45,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.306,\"compactness\":0.5596,\"aspect_ratio\":1.09}},{\"index\":4,\"position\":{\"x\":24,\"y\":65,\"width\":20,\"height\":22},\"actual_filled_area\":184.45,\"bounding_box_area\":352,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\",\"scaled_width\":17.91,\"scaled_height\":19.7,\"exact_perimeter\":95.05,\"approximate_perimeter\":92.24,\"convex_hull_perimeter\":69.94,\"perimeter_pixels\":106.14,\"approximation_points\":12,\"original_contour_points\":24,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.5153,\"compactness\":0.2566,\"aspect_ratio\":1.1}},{\"index\":5,\"position\":{\"x\":0,\"y\":64,\"width\":21,\"height\":23},\"actual_filled_area\":202.9,\"bounding_box_area\":387,\"image_base64\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\",\"scaled_width\":18.81,\"scaled_height\":20.6,\"exact_perimeter\":94.69,\"approximate_perimeter\":87.29,\"convex_hull_perimeter\":62.79,\"perimeter_pixels\":105.74,\"approximation_points\":12,\"original_contour_points\":49,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.4667,\"compactness\":0.2844,\"aspect_ratio\":1.1}},{\"index\":6,\"position\":{\"x\":28,\"y\":0,\"width\":83,\"height\":63},\"actual_filled_area\":2317.66,\"bounding_box_area\":4193,\"image_base64\":\"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\",\"scaled_width\":74.33,\"scaled_height\":56.42,\"exact_perimeter\":390.13,\"approximate_perimeter\":343.89,\"convex_hull_perimeter\":224.77,\"perimeter_pixels\":435.65,\"approximation_points\":13,\"original_contour_points\":192,\"shape_analysis\":{\"perimeter_to_area_ratio\":0.1683,\"compactness\":0.1914,\"aspect_ratio\":1.32}}],\"image_metadata\":{\"name\":\"Screenshot 2025-09-18 125251.png\",\"saved_path\":\"uploads/20260211_074615_Screenshot 2025-09-18 125251.png\",\"original_height\":135,\"original_width\":170,\"target_height\":87,\"target_width\":134,\"target_bounds\":{\"min_x\":10,\"min_y\":25,\"max_x\":144,\"max_y\":112},\"channels\":3,\"size_bytes\":7686,\"content_type\":\"image/png\",\"scaling_factor\":0.8955220298507462,\"cropped_image_base64\":\"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\"}}"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Detected Objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}]},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Nested area calculated {"data":{"nestedArea":6327.589599999999},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Mapped objects from Image-to-Text API {"data":{"objects_count":7,"objects":[{"id":"866319ef-ca66-4ec1-8d2a-3e154dcbc744","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"d37079c0-054b-425c-8287-ff4f7ee80fae","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"855b3ae8-4056-49bf-9b20-ee54e4b7a46b","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"b39e86c2-5272-47de-bcc1-0b77a4026b64","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"e70d4733-304d-44d2-8c10-8fd44390e9cf","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"c4742bff-e6ab-4bc1-9e01-9aff96a63417","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"d2257d2c-f4dd-4e75-be8c-3ae619c833bf","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}]},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Number of letters detected {"data":{"noOfLetters":7},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Perimeter calculated {"data":{"exactPerimeterSum":909.14,"perimeter_in_feet":75.76},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Actual filled area sum calculated {"data":{"actualFilledAreas":[125.51,213.72,237.38,239.79,184.45,202.9,2317.66],"actualFilledAreaSum":3521.41},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Occupied area calculated {"data":{"conversionFactor":0.00694444,"occupiedArea":24.45},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Average character height calculated {"data":{"avgCharHeight":25.07428571428571},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Original image dimensions and ratio {"data":{"originalWidth":134,"originalHeight":87,"ratio":1.5402298850574712},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Calculated sign dimensions {"data":{"widthOfSign":"120","otherDimensionOfSign":77.91},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Image to Text processing completed {"data":{"imageToTextResponse":{"objects":[{"index":0,"position":{"x":117,"y":65,"width":17,"height":22},"actual_filled_area":125.51,"bounding_box_area":299,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC","scaled_width":15.22,"scaled_height":19.7,"exact_perimeter":63.65,"approximate_perimeter":62.56,"convex_hull_perimeter":57.36,"perimeter_pixels":71.07,"approximation_points":7,"original_contour_points":13,"shape_analysis":{"perimeter_to_area_ratio":0.5071,"compactness":0.3893,"aspect_ratio":1.29}},{"index":1,"position":{"x":96,"y":65,"width":18,"height":22},"actual_filled_area":213.72,"bounding_box_area":317,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=","scaled_width":16.12,"scaled_height":19.7,"exact_perimeter":94.53,"approximate_perimeter":89.79,"convex_hull_perimeter":64.64,"perimeter_pixels":105.56,"approximation_points":10,"original_contour_points":26,"shape_analysis":{"perimeter_to_area_ratio":0.4423,"compactness":0.3005,"aspect_ratio":1.22}},{"index":2,"position":{"x":71,"y":65,"width":20,"height":22},"actual_filled_area":237.38,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII=","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":97.71,"approximate_perimeter":94.25,"convex_hull_perimeter":69.91,"perimeter_pixels":109.11,"approximation_points":10,"original_contour_points":32,"shape_analysis":{"perimeter_to_area_ratio":0.4116,"compactness":0.3124,"aspect_ratio":1.1}},{"index":3,"position":{"x":45,"y":65,"width":24,"height":22},"actual_filled_area":239.79,"bounding_box_area":423,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC","scaled_width":21.49,"scaled_height":19.7,"exact_perimeter":73.38,"approximate_perimeter":69.33,"convex_hull_perimeter":67.09,"perimeter_pixels":81.94,"approximation_points":9,"original_contour_points":45,"shape_analysis":{"perimeter_to_area_ratio":0.306,"compactness":0.5596,"aspect_ratio":1.09}},{"index":4,"position":{"x":24,"y":65,"width":20,"height":22},"actual_filled_area":184.45,"bounding_box_area":352,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg==","scaled_width":17.91,"scaled_height":19.7,"exact_perimeter":95.05,"approximate_perimeter":92.24,"convex_hull_perimeter":69.94,"perimeter_pixels":106.14,"approximation_points":12,"original_contour_points":24,"shape_analysis":{"perimeter_to_area_ratio":0.5153,"compactness":0.2566,"aspect_ratio":1.1}},{"index":5,"position":{"x":0,"y":64,"width":21,"height":23},"actual_filled_area":202.9,"bounding_box_area":387,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=","scaled_width":18.81,"scaled_height":20.6,"exact_perimeter":94.69,"approximate_perimeter":87.29,"convex_hull_perimeter":62.79,"perimeter_pixels":105.74,"approximation_points":12,"original_contour_points":49,"shape_analysis":{"perimeter_to_area_ratio":0.4667,"compactness":0.2844,"aspect_ratio":1.1}},{"index":6,"position":{"x":28,"y":0,"width":83,"height":63},"actual_filled_area":2317.66,"bounding_box_area":4193,"image_base64":"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","scaled_width":74.33,"scaled_height":56.42,"exact_perimeter":390.13,"approximate_perimeter":343.89,"convex_hull_perimeter":224.77,"perimeter_pixels":435.65,"approximation_points":13,"original_contour_points":192,"shape_analysis":{"perimeter_to_area_ratio":0.1683,"compactness":0.1914,"aspect_ratio":1.32}}],"image_metadata":{"name":"Screenshot 2025-09-18 125251.png","saved_path":"uploads/20260211_074615_Screenshot 2025-09-18 125251.png","original_height":135,"original_width":170,"target_height":87,"target_width":134,"target_bounds":{"min_x":10,"min_y":25,"max_x":144,"max_y":112},"channels":3,"size_bytes":7686,"content_type":"image/png","scaling_factor":0.8955220298507462,"cropped_image_base64":"iVBORw0KGgoAAAANSUhEUgAAAIYAAABXCAIAAABOeapMAAAgAElEQVR4Ae3BDXhT9aE/8O/vnJMmbdO8kZBii2DtFsEyKE2b8qI4ircwwwRfoIAX7nAbuEtB0CuOKaAMBzhRClPchg4vBYpDvcVqUeojAq6tkNBS0QiNreJompC3JmlOcs75/Xf73P5v89BKe0dd7/Pcz4dQSjH0+P1+j8fj9/uj0SiApKQktTpNp9MbDAb8HXied7vd3itXQuFwXIjLOJkyNVU3bJheP0yhSMbQQCilGAI6OyMff/zxmTO28+c//fyzzy9fvhzqCHaEwnFBQBe1SpmWotQbjd83fX/MmLH5+fmTJ0/WarW4FofDcfr06bq62i++uNDS0uK94g6HwpEojy4KuTwtLVU3zJCZkTH21rG5E3ILCwvHjB2LfxxCKcU/1DvvvHOksvL9999vdjrRTcZxMo6VJckIYQBQKsVj8bggxgUB3TIyMqbdftuP755z7733chyHRK2trX9+/fV33323rq42FI6gm0Iu5ziWZRlCGEolUZQEQYzyPLop5HJzvnnWrB/NnTNnzNix+M4RSin+ESRJevHFF//06itnbHZ00WnUMplMohKuhSFMPB7vCIXjggDAZDItXrx4ZekKZZoKwOnTp3ft2vnWm28EgiEAKQp5qjIV/cAQRqJSZ2c0FI4AUMjld1mtK1asuOOOaQDBd4VQSvHdosCfXnll67ZtDocDgE6jlslkEpUwcAxh4oLo9fkA3JyV9djatV9//dWvf70ZgIzjdFqNRCX8jzCE6ejoiER5ALOt1vUbNpjNZnwnCKUU36HGhoaVq1YeP/4RAINexxBGohL+PgxhALjcHnRJUcjT0tIkKuHvxhAmykcDwRCA1atXbdv2W47jMMgIpRTfled++9tH/+3fAOi0WhnHSlTCdSWKlGUJrjeW5fz+QJTnc3JuffXVP5nNZgwmQinF4JMkadHChQcrKmQcp9NqJCrhfxWGMABcbg+AV/bs+cnSpRg0hFKKQeb3+2cWF9fV12vUKnlSkkQl9I8oUlBJopQhBIRhWYLrQRQpqCRRyhACwrAsQf+wLNfmagewYcOGjRs3YnAQSikG05UrV6ZMmeJwOAx6HUMYiUroA0MYiUrhUDgS5dE3GcelpaXJOFaiEvqHIUyUjwaCIXwrtUqpkCskKqFvDGE6OjoiUX7NmjXPPfccBgGhlGLQhMOhwsLCpqZPjQa9RCX0gSEMH4v5A0EAytSUPLN5zC1jsrOzDcOHp6amAuBjvN/vb77YfOGLL2x2ezjUIZNxGIhYLDbyxlHjx08wmUyZGRlKpZJhWUkUQ6FQ61dfXfjC0XjuXFPTp+hi0OsYwkhUQm8YwoQjkVA4snbt2i1btuB6I5RSDJo77ph2/PhHRoNeohJ6wxCGj8X8gSCAadNuv++++++8806TyYS+UUp/8dBDu19+2aDXoR86O6OSKB768+G77roLfeN5/i9/+Ut1dXVFxcGWllYARoMegEQlXIUhTDgSCYUjL7300vLly3FdEUopBsfKlaU7d+7SabUyjpWohKswhHG5PQCKi4tXr15dXFyMfvD7/YWFha0tLWlpqegHUaRen2/5smUv7d6Nfgh1BP+097UXnn++2elMUchVarUoCrgKQ5hAsCPK86dOnZo8eTKuH0IpxSB488037rnnXmVqSmpKikQlJGIIExdEr89348iR2559dv78+ei3ceNympo+NRr0EpXQP6JIvT7f5s2b1637JUDQD52dkSeeeHL79u0A0o3DRVHAVViWa3O1Gw365i+/TE1V4johlFJcbz6fL+um0f5AMN04XBQFJGJZLvQ34cicOXP+/bW9yjQV+u3xxx/funWrQa/DQDCE6ejoiET5c+fO5eTkoL/ohx8eX7ig5HKby2jQS1TCVRjCuNyeRYsW7du3D9cJoZTiuhIEYeqUKXX19SPSjYIQRyKGMOFIJBSOrF27dsuWLRiIpqamcePGpSjkaWlpEpWQiCFMINjBcWxqSopEJSRiWa7N1W4pKKitrQUh6De32/1Pd955tqHBoNfhKgxhonw0EAzt3r172bJluB4IpRTXlSAIa9as/sPv/xDleYVcrlalAZCoBIAhTJSPBoKhp59++sknn8QAzSgqqvngA6NBL1EJiViWa3O1G/S6zs4oyzIKuUKiEhKJguj1B/bt27do0SIMBM/zUyZPOmOzGw16iUrowhBGopLb4wVgMpnWb1i/cMFCXA+EUopB8KXTuW3btj179sQFIUUhV6nVVJLiguj1+VavXrX9uRdAMCAffvjhD3/4Q7VKmZSUhEQsy7W52hVyuc1mq62tXfrggzqNWiaTSVRCDwxhXG7P6NGjnM4vCSEYiFBH8NZbc776+mujQS9RiSGMy+0BcHNW1sOrV69YsQLXD6GUYtA0NTW98MLze/a8AkCtUgaCoWnTbv/ww+MYKEpnzpp19OhRo0EvUQk9MIQJRyKhcKSysnL27NkAFpSUHKyoMOh1uIooUq/Pt3fv3sWLF2OAPjt/fvz48SzLRnkewOjRox566BerVq2Sy+W4rgilFIPMbrf/9tlt+w8cBNDe3m4wGDBAjQ0N4ydMUKamJCcrcBW3x7t69art219AF0EQbs7K+urrr40GvUQl9MAQxuX2WAoKauvqMHC7du0qLS3VabWPPProytIVyjQVBgGhlOI78eabbwCYO/ceDNyaNQ8///wOo0EvUQk9MIRxuT2jR49yOlsIwX+htOaDmhkz7lSrlElJSUjU2RkNhSN1dXUFBQUYICpJO3ftvOeeezMzMzFoCKUUQ5sgCLeYTM1Op0GvQyJREL3+wKGKivvnzUOimTNnHj161GjQS1RCDwxhXG7PmjVrnnvuOQxJhFKKoe34R8fvmHaHWqVMSkpCDwxhXG5PTs6t58414Soff/zxlClT1CplUlISErk93ryJuafP2DAkEUophrZNmzatX7/eoNfhKm6Pd8eOF1auXIXe3Hbb1JMnTxn0OiTq7IzyfKyhoWHM2DEAwRBDKKUY2n48e/aRt9826HVI1NER5jj2s88dmZmZ6E1Z2Y5Vqx426HW4itvjfWXPnp8sXYqhh1BKMYTFYrGxY8Y0O50GvQ6J3B5vcXFxdfW7AEFvmpqaJubmyuVJyckKJHJ7vKtXr9q+/QUMPYRSiiHM4fhswvhcjmOTkxVI5PZ4N2zYsHHjRvSJ5k7IPdvQYNDrkMjt8c62WiuPHMHQQyilGMKOHj06c+ZMnUbNcix6EEXq9fkOVVTcP28e+jZ//rxDh1436HVI5PZ48ybmnj5jw9BDKKUYwsrLyx944AGDXodEsVgsEAx9/PHHkyZNQt8eeeSR7du3G/Q6JHJ7vDdnZdlsZ1RqDYYYQinFELZ79+6HHnrIoNchUUdHWC6X1dWfNplM6Nuz27Y8tvaXBr0Oifz+oF4/rP6T05mZmRhiCKUUQ1hZ2Y5Vqx426HVI5PcHhw3T1dbVjxo1Cn3btWtXaWmpTqtlWYIewqGwIjmlrr4+OzsbQwyhlGIIKyvbsWrVwwa9Don8/uCwYbrauvpRo0ahb7t27SotLdVptSxL0ENHRzgtLfXjv9RlZ2djiCGUUgxhu3fvfuihhwx6HRKFQ2GGZevrPxkzdiz6tvU3v3l83TqDXodEfn9Qrx9W/8npzMxMDDGEUoohrKKioqSkRKfVsixBD7FYLBAMnThxYurUqejbmjUPP//8DoNeh0Ruj/fmrKyzZ+3KNBWGGEIpxRBWU3Nsxow7dRo1y7HoQRSp1+fbt2/fokWL0Le5c+e+9dZbBr0Oidwer6WgoLauDkMPoZRiCPvS6fzBD8ZJopiqTEUit8e7du3aLVu2oA+CIOTk5DgcDoNeh0Ruj/fee+/9859fBwiGGEIpxRAmSdLYsWMdDodBr0Mit8c7deqUEydOonf09Okz+fn5ytSU5GQFErk93rVr127ZsgVDD6GUYmi77777Dh8+bNDrkCgcCksU55qasrNvBgiu8swzz/zqV78y6HVIJIrU6/Pt27dv0aJFGHoIpRRD27Zt29auXWs06CUqIZHb4928efO6devQm9wJE842NBj0OiQKh8ISxfnz52/KysLQQyilGNpOnz6dn5+vTE1JTlYgkd8fzMjM+PLLFlzl6NGjM2fOVKuUSUlJSOT2eKdOnXLioxMgBEMPoZRiqKO5E3LPNjQY9DokEkXq9fle2bPnJ0uXoidK7/jhHcePf2Q06CUqoQeGMC63Z8OGDRs3bsSQRCil+E50dkbOnWsqKCjAwG3cuPGpp54yGvQSldADQxivz6/XD2v96muZTIZulZWVd999t0atksk4JOrsjIbCkc8/P28yjcEARaOdjY3nCgoKMJgIpRSD77XXXnv6qaeanc4LFy5kZ2djgFpbW7+XnS3j2FRlKq7i9niXL1v20u7d6BKNdt40enSbq91o0EtUQg8MYVxuT3FxcXV1NQbu8ccf37p167x59//bvz1mNpsxOAilFIPp9UOHnnvuubr6enSZMH68/awdIBigBSUlBysqjAa9RCX0wBAmykcDwVBlZeXs2bMBzJ8/79Ch140GvUQlJBIF0esPVFVV/ehHP8IA/eUvf5k8eTK6LVmyeM3qNT8YPx7XG6GUYnBUVlY+++y2kydPAdBptTKOlajk9ngXLigp338AA9TU1DRu3DhlakpysgKJGMJ4fX4ADofjxMmTS5Ys0WnUMplMohJ6YAjjcnvyJuaePmPDAF3+619zbh3r9QfSjcOpJIUjkVA4AmD5smWPPPpodnY2rh9CKcX1VllZ+eKLLx49ehSATqOWyWQSlQAwhInH415/oLR0RdmOMhCCgfiXf1myd+9rRoNeohISsSzX5mrPyMgIdQREUVIqlaIooAeGMFE+GgiGjh17v6hoBgbC7XZPKixsdjqNBr1EJXRhCNPR0RGJ8srUlJ8sXfqv//oLk2kMrgdCKcX1tqCk5GBFhU6jlslkEpXQA0MYPhbzB4JLliz+05/2YiBcLlfW6FFxQdRpNRKVkIhluStXvHJ5klKpFEUBiRjCuNyeOXPmvPnmmxiIz86fnzlz5ldff2006CUqIRHLcm2udgDV1dXFxcW4HgilFNdbKBS65ZZbvvnmm3TjcFEUkIghTDwe9/oDU6dOefXVP2VnZ6Pffv/73y9btkyjVslkHPqNIYzL7UlRyJ0trUajEf22/8D+ny1dGonyRoNeohJ64/Z4V69etf25F0BwXRBKKQbB8Y+O3zHtjhSFPC0tTaISEjGEkajk9niVqSmbn3lm5cpV6Lcfz5595O23jQa9RCX0A0OYKB8NBEOHKirunzcP/fNVa8v6DRv27n0NQLpxuCgKuArLcm2udpPJ9Nn584RhcJ0QSikGx6ZNm9avX6/TqGUymUQlXIVluTZXOwBLQUHpypXz5s2TyWTohxlFRR999JFGo0I/xOOCPxDcseOFlStXoR++am158aXdf/j9770+n1qlVMgVEpVwFZbl2lztAM5/+umYsWNx/RBKKQbN/PnzDh16XafVsixBbxjCSFRye7wAcnJunTNnTnHxzLy8icnJKegNpbTt8uXfbPnNzp27dFotyxJcS2dnlOO4V159derU2wwGA/pw6dKlU6dOHTly5N133vH6fACMBr1EJfSGIUwg2BHl+TfeODx37j24rgilFINpRlFRzQcfGPQ6hjASldAbhjBxQfT6fOhiMpnGjBmTbjTecstYlUoJIByJOJ0XL/+17cKFLxwOB8/HdFqNRCX0A0MYiUpuj3dEunHs2FszR2aO/E83yjguLggul6u5+eKlry99+mlTm6sdgIzjdFqNRCX0gWU5vz8Q5fmdO3euWPGvAMF1RSilGEyCIPzwh3ecPHlKp1HLZDKJSugbQ5goHw0EQ+hbikKeqkzFQDCEicfjHaFwXBDQBxnHpaWlsSzBt2JZ7soVb1wQfvvss488+igGAaGUYpBRSu/+8Y+PvP22MjVFqVSKooD+EUWKbixLcP2IIkUXliXoN5bl2lztAF566aXly5djcBBKKb4TK1eW7ty5C0C6cbgoCvhfhSFMXBC9Pp9apfz3fftnz56NQUMopfiu7D+w/xfLlwWCIbVKqZArJCrhuhJFyrIE1xvLcm2udgBTp04p37fvxlGjMZgIpRTfodbW1kceeeTw4cMAdFqtjGMlKuHvwxBGopLb40UXhVyuVqVJVMLfjSFMR0dHJMorU1OeXL/hsccew+AjlFJ85yorK5/ZvLmuvh6AWqVUyBUSlTBwDGHi8bjXHwBgMpnWrVvX2tr6zObNUZ4HYNDrGMJIVML/iN8fjAsCgCVLFm9Yv+GmrCx8JwilFP8ghw8ffunFF2s++ABdlKkpyckK9E8sFgsEQ+hiKSh44J//+Wc/+5lcLgfw2fnzf/jj7w/sP9DmagegkMtTUlJYlqAfRJFGIpEozwMw6HX33nv/z5cty83NxXeIUErxD1VfX//GG28ce/+9xsZzcUFANxnHsSzLcSwAQRD/Ji4I6OHmrKw777zz7rvvnjlrFq7idrsPHz78TlXVqVOnvD4fusk4DoCMYxmWlUQxLogA4oKAbjqNOt9SaLVa773nnhE33IDvHKGUYmiw2+1n7Xb7WfsXX1xoaWnpjEQ6O8OdnVEASUny5JQUhVyeOTIzOzv7Bz/4wfgJEwry85OTU3Atly5d+uSTepvN9sUXX7S2tF6+fDkej0Ui4XgsLkuSpaSkymRJBoP+5uzs73//+xMm5JrN5lGjRuEfh1BKMfREo52hULgjGOzo6ACQkpqalpaWmpqqVCrx9/H5fOFwuCMYjMfjMpksTaVKTU3VarQgGCIIpRT/ZyghlFL8n6GEUErRh9bW1oDfz7Cs0Wg0GAzoG6U0FotRKlFKWZZLSkpC32KxmCgK5D8xSUlJhBB8K0qlSCTCcTIAghBPTVXiWiRJ4vkow7AAKJUAKBTJ6I0kSbEYD4BSynGyv0EiKkl8jAdACIM+UCpRShmGlcvlSEQp5fkoAEopy3JJSUm4FkIpRaIvnc5XXn3lww8/vOBwdHR0MCyr1mhzcnKKi/9p+fLlyckpuEow4L/Lav2q9StRkibm5lYeqQQIekMpnTVrVlNTE8swI0aMeO+9oyq1Bn27dOnSjBkzhHg8LS1NEAWP232X1frHP+7Bt6qpObZkyb8olcpkhUIQhSsez7pfPbFixQpcpampac7dd3MyWTDgv+/++8t2lIEQ9PDZ+fOzZ8/mZH/DoQvHcoIoIJHP58/JyXn77bc5jkMPFy9etFqtQjwe5fnbpk49cPAgroVQStHDpk2btjyzORLlAcg4Ti5PkkQxLohxQQBw48iR2559dv78+Ujk8/luGn1jIBgCcHNW1sXmZvSBUikrK6ulpRWAMjWlpfWrYcOGoW9PPvnEr3+9GYnOnTuXk5ODvr355hv33HMvEp07dy4nJweJamtrJ02ahC7FxcXV1dVIdPr06fz8fPTDjSNHNjudHMehh6ampnHjxqFL3sTc02dsuBZCKUW3H8+efeTttwGkG4eLouD3B+OCAEAhl6elpTKEcbk9AJ544lebnv41CP4/v99vzstrdjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wiz50dkaybrrpyhWvTquJCyLLEoYwLrdn+bJlL+3ejb5VVVVZrVaNWiWTcQBYlmtztZtMps8//xyJ7Hb75EmTOI4NhSMLF5SU7z+ARI0NDRaLhePY1JSUeDwe6YyiN1GeN5lMTU1NHMehB4fDUWgpiPF8JMoXTZ9+rKYG10Iopegyd+7ct956S6fVyuVJl9tcAEakG2+44QYAl77+2uX2AMhMT/f6fZEov+WZZ9b+8pfo5vP58s3mZqcTgKWgoLauDn2glOab887Y7DKOy8jMsNnsWq0WfXj55ZeXL19u0OtYlmtztSvkcrUqLRDskMtlFy46DQYD+lBVVWW1WjVqlUzGiSJlWQLA7fGWlq4oK9uJ/0bt9rOTJ03iODYUjixcUFK+/wASNTY0TCq0MCyblCRnWcIQRqISuokiZVkiitTr800YP/6T06c5jkMPDsdnhZbCGM9HonzR9OnHampwLYRSCqCsbMeqVQ/rNGqZTOZye27Oynps7drZs2ePGJEOkEuXLlUcPLh162/cHu+IdGPA749E+TfeODx37j3o4vP58s3mZqcTgKWgoLauFiDojURpgTnvjM0u47iMzAybza7VatGHceNympo+TTcOb3O1z7Za29vbGxoa1Ko0l9vz9NNPP/nkk+jDO++8c9ddd2nUKnlSUiDYIYrisGG60N+EI+++887MWbPQzW63T540iePYUDiycEFJ+f4DSNTY0GCxWDiODYUjs63WXbt2iqIkShLLMKIksQyDLrF4PFkhHzlqNEECh8NRaCmI8XwkyhdNn36spgbXQiilV65cuTEzIy6IOq3G5fYUTZ/+1ltvKtNUSNTa2lpcXOxwOHQatdcfKJk//8DBg+ji9/vNeXnNTicAS0FBbV0d+mbOm3jGZpdxXEZmhs1m12q16E11dfWsWbM0ahWlUiAY8nq9R44cWbJkSbpxeJurffToURcuXOQ4Dr2pqqqyWq0atSoa5efMmfPll1/W1dePSDdebnPpNOovW1pUag3+E7Xbz06eNInj2FA4snBBSfn+A0jU2NBgsVg4jg2FI4sWLdq3bx8GwuFwFFoKYjwfifJF06cfq6nBtRBK6dbf/ObxdevSjcPbXO0mk+nzzz8DCHpz+a9/vSEjA8CaNWs2rH9Spdagi9/vN+flNTudAKZOnXLioxMgBH0otFjq6utlHJeRmWGz2bVaLXozc+bMo0ePphuHt7nap06dcuLESZ/Pl3nDCIkiJSXF6/Pt3bt38eLF6E1VVZXVatWoVf5AcPfu3UVFRd/73veUqSlKpbLN1T7baq08UgkQAHa7ffKkSRzHhsKRhQtKyvcfQKLGhgaLxcJxbCgcmTfv/oqKQxgIh8NRaCmI8XwkyhdNn36spgbXQqgk3Xb7bSdPntKoVf5A8N133505cyb69vzz22WypBUrVqAHv99vzstrdjrVKqVWN6yoqAh9e/+99wMBXyQSzcjMsNnsWq0WV2lqaho3bpwyNSUpSe71+fbt27do0SJQ+tOf/XTPnlfSjcPbXO15E3NPn7GhN1VVVVarVa1SBoKh1atXbd/+wuOPP75161aDXicKotcf+N2Lv/vFQ78AqN1+dvKkSRzHhsKRhQtKyvcfQALa2NBosVg4jg2FIyXz5x84eBAD4XA4Ci0FMZ6PRPmi6dOP1dTgWkhbW9vYMWM6OjrigpCTc+u5xnMgBAPk8/nyzeZmpzPdOLyzMxIIhtA3jVqlUCiuXPFmZGbYbHatVour/PSnD+7Z84rRoPf6/CNGjLjY3CyTyQA0NjSMnzBBmZrCskwgGDp27P2iohm4SlVVldVq1ahV/kBw+bJlL+3eDcCcN/GMzT4i3ejz+aM8//nnn5tMpvr6+mm3385xbCgcWbigpHz/ASRqbGiwWCwcx7Iso9UNM5luASDE4+iBj/EAXtv72k1ZWUjkcDgKLQUxno9E+aLp04/V1OBayCeffJKfn69WKQPB0KJFi/bt24eB8/l8+WZzs9Np0OsAiCIFlUAY9IZlCQC/P5iRmWGz2bVaLRK5XK7sm7MEQVSr0lxuz4YNGzZu3IhuM2fOPHr0aLpxeJurfbbVWnnkCK5SVVVltVo1apU/ECwtXVFWthPAl06nyWQCoNcPu9zmmjB+vP3s2UuXLmXddJNcnhQKRxYuKCnffwAJaGNDo8Vi4ThWqVSG/iYcQR9sNltubi4SORyfFVoKYzwfifJF06cfq6nBtZBTp05NmTJFo1b5A8EHH1z6xz/uwcD5/X5zXl6z05luHB6NRv2BIPqmUasUCsWVK96MzAybza7VapFo06ZN69evN+h14VCYYVnnly0GgwHdamqOzZhxp0atEgQhFI6c//TTMWPHIlFVVZXVatWoVf5AsLR0RdmOMhAC4NVXXln64IMatUom49we78svv7x06VKtRg0gFI4sXFBSvv8AEjU2NFgsFo5jU1NS4oIYi/EsyyBRJBIFYLPbc3JuBQh6cDg+K7QUxng+EuWLpk8/VlODayHnP/104sSJDEEkyhcXF1dXV2PgfD5fvtnc7HSmKOQjR41e+9hjLMcBEAWB5ThREFiOEwWB5ThRELZu29ba0iKKYkZmhs1m12q16CEWi5lM329paTXodW6Pd/XqVdu3v4AEdEbRjJoPPjAa9C63Z/myZS/t3o1EVVVVVqtVo1b5A8HS0hVlZTvxX+j8+fMPHXrdaNCHIxGO49Y88mh5efk3l74OhSMLF5SU7z+ARI0NDRaLhePY5GRFPC6EwxEAcUGQcVxcEGQcFxcEdGk4e/YH48cjkcPhKLQUxHg+EuWLpk8/VlODayGdnZExY8a0tLQq5PKUZMVF55darRZ9o1QihEEin8+XbzY3O50Apk6dcuLESfSt0GKpq6+XcVxGZobNZtdqtejhtddeW7JkiU6rZVnS2RnNM5uNRmNnpJPlOHRJSVY4HI6LFy8kJSV1dIQ5jm1p/WrYsGHooaqqymq1atQqfyBYWrqibEcZCEGXaLQz66abLre5MtPTvX4fAO0wfYzvdHu8CxeUlO8/gESNDQ0Wi4XjWJ6P3X777b/evFmSJCSSJAlAbu6E1FQlEjkcjkJLQYznI1G+aPr0YzU1uBZCKV1QUnKwosJo0LvcnrVr127ZsgV9u+22qTeOHFm+/wB68Pl8+WZzs9MJwFJQUFtXhz5IlBaY887Y7DKOy8jMsNnsWq0W/40WWgrr6uuNBr1EJZblrlzxxgUBiVIUcpVaLYoCALfHu3nz5nXr1qGHqqoqq9WqUav8gWBp6Yqysp3o4eTJk7fddpsyNSU1JSXKR1lWxrLE7fEuXFBSvv8AEjU2NFgsFo5jQ4e6eh8AAAXtSURBVOHIokWL9u3bh4FwOD4rtBTGeD4S5YumTz9WU4NrIZTS6urqWbNm6TTqWDweCkeOHXu/qGgGerNp06b169cDmDp1ytat2yZPnowuPp8v32xudjoBWAoKautqAYLeUErzzXlnbHYZx2VkZthsdq1Wi241NcdmzLhTrVIq5Ip4PC5KIvqWlJTEEMbl9tw4cmSz08lxHLpVVVVZrVaNWuUPBEtLV5TtKAMh6GHjxo1PPfWUTqtlWYIubo934YKS8v0HkKixocFisXAcGwpH5s27v6LiEAbC4XAUWgpiPB+J8sXFxdXvvgtC8K0IpRRAocVSV1+fmZ5+qa1NxnG7fve7n//85+ihszPyxBNPbt++Xa1SKuQKl9vz4INL//jHPeji8/nyzeZmpxOApaCgtq4OfaCU5pvzztjsMo7LyMyw2exarRbd5s6d+9Zbb6Ubh4ui4PZ4ZRwXFwT0QSGXq1VpcUH0+nx79+5dvHgxulVVVVmtVo1a5Q8ES0tXlJXtxFUKLZa6+nqjQS9RCYDb4124oKR8/wEkamxosFgsHMeGwpGFC0rK9x/AQDgcDkuBOR6LR6J8cXFxdXU1roVQSgF8dv782FtvBZCZnu7yeOKCMG3a7Xf9aJbplrHxePzsWfvrr//Z4XCoVcq0FOWltrYbR448feaMwWBAF5/Pl282NzudACwFBbV1tQBBbyil+ea8Mza7jOMyMjNsNrtWq0WXixcvjh0zRsaxqcpUt8e7fNmyxUuWRCJhXIVlOVEU1j72WGPjuWHDdG2u9ryJuafP2NCtqqrKarVq1Cp/IFhauqJsRxkIQaLW1tZbTCZRFHVajUQlt8e7cEFJ+f4DSNTY0DCp0MKwLICMzJFms5lKoiRRXEWiUiAQ/OW6X067fRq6ORyOQktBjOcZljUa0wsnTaKSKEkUV/H5/YWFhRs3biSUUnR588037rnnXgAj0o08H/P6fEhkNOgBuNweZWpKff0nY8aORTefz5dvNjc7nQAsBQW1dXXoA6U035x3xmaXcVxGZobNZtdqteiycmXpzp270o3Dr1zxyuVJbo9HoUhG3yoqKkpKSnQatUSpPxA8duz9oqIZ6FJVVWW1WjVqlT8QLC1dUVa2E70pLy9/4IEH1CqlQq5wuT0LF5SU7z+ABLSxodFisXAcq1QqQ38TjuBbvfzyyz//+c/RzeFwFFoKYjyvUqs7OyOBYAh9y5uYe/qMjVBK0a2ysnLJ4n/2B4IyjtNoVABEQQTAciwAt8cLwGQy/cd/vGkyjUEPPp9v4sTclpZWAHkTc0+fsaEPlNKJublnGxoA3Dhy5NmGBq1WC8Dj8WTffFMgGNJptV6fr7R0RVnZTnwrSZK+/73vNTudOq3W6/MVFxdXV1ejS1VVldVqVaamhMKR5cuWvbR7N/rwwAMPlJeX6zRqrz8wb979FRWHkMhut1sKCliWTUlWoAeJUgAMIegWi8dD4Uj5/vKFCxaim8PxmTnPzPOxNGUqAIlShhD0xusPzLZa/6OyklBK0cPly5effPKJP79+KBAMIVFGRsZPf/rT9evXMwyDRFeuXLkxMyMS5QHcOHJk61dfoQ8SpTeOHPnNN98AUMjll775ZtiwYQBWrizduXMXul24cCE7OxvXQHe8sPPh1avQ7dix94uKZgA4fPjwfffdhy4LF5SU7z+APsRisbFjxjQ7nQCKi4urq6uRqL6+3mKxoN9e2bPnJ0uXoltTU9O4cePQP5aCgtq6OkIpxVUuXbr0/nvvnWtq9Hp9ANLTR+RNnDhr1kxlmgq9icfjH310PBLppJTqdLqpU6eib8c/Oh7wBwghKSnJt98+TSaTAfjwww+DwaBcLo9EwunpIyZNmoR+iMfj7733HiGEZdlQKGQymXJybgWIy+Wqr6+XcVwsHs/KysrJyUHfLv/1r7V1tSzLjRw5Mjd3AkDQQzDgP3HyFCGEZVkAlFJCCHpDKY3FYvlm84gbbkC3UCh08sQJUZI4jsO34nk+PT29oKCAUErxf4aS/wdNDNVPJphknQAAAABJRU5ErkJggg=="}},"dataObjects":[{"id":"866319ef-ca66-4ec1-8d2a-3e154dcbc744","height":19.7,"width":15.22,"perimeter":63.65,"area":125.51,"image":"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk/v6e+Xxefq/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD/a5ub1DVFfl6PAIs8yH9+/4a1MKWyL8z/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC"},{"id":"d37079c0-054b-425c-8287-ff4f7ee80fae","height":19.7,"width":16.12,"perimeter":94.53,"area":213.72,"image":"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8/XseRIEUqp2z6P/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5/Ztnj1/zowwJ4m9D2aGqsO5iE8+vUC7/Q1TRZ7zofFkzNSTx0/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF/k4VKo6O/uD+D/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39/WBm/Fc/P3rE9/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH/R/4Cp3Yj4Cze9oEAAAAASUVORK5CYII="},{"id":"855b3ae8-4056-49bf-9b20-ee54e4b7a46b","height":19.7,"width":17.91,"perimeter":97.71,"area":237.38,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu/MCePe/qbDbLMx0d3Gvd47dSiU8+/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e/w9NcvnyZ/v5+2gT/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5/sVxDrx/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d/fT5vgv+mbN24wfmkcwzBZu3YtL7/8EkJrTZvmMcH/p3lM0PYH0/sC20LFnP4AAAAASUVORK5CYII="},{"id":"b39e86c2-5272-47de-bcc1-0b77a4026b64","height":19.7,"width":21.49,"perimeter":73.38,"area":239.79,"image":"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7//NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb//NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo/irq9E0xcLC3+zdt49gMMhCdgFN1/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi/Etk/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r/RyjyD/a61ZB/hyySAAAAAElFTkSuQmCC"},{"id":"e70d4733-304d-44d2-8c10-8fd44390e9cf","height":19.7,"width":17.91,"perimeter":95.05,"area":184.45,"image":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra/eiVuKCa/n4xGT/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO/+Xq6hqXOkKosdaKZN5rEyMP7t/jy5crppefuY27W5t0u13Ozz/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD/HtfX11xML7mNu1ubdLtdzs8/4VJHCDXWWiTzXpsY2eiu03/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB/j7/GgSVhBVVlf29PPxwf09rt9/lwfIy1VmSju65X1//R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6/xzdkav1xN5+/aNXl19QVXZ3t5mNBqxJHzHu/fvdHoxRUTY2PiBp09/IUkSEV3iW8L3Kd+S/wG1GGjiGMI0wQAAAABJRU5ErkJggg=="},{"id":"c4742bff-e6ab-4bc1-9e01-9aff96a63417","height":20.6,"width":18.81,"perimeter":94.69,"area":202.9,"image":"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj/7xMdkwQKGz0eJCC8TDodJp1JiKinB4/HgdrsVL6BEhGLu37snx749xpUrV/g9FGJ6ehpTSQkOp4uGhgb8/rfYsWMHixeXUaBYQIkIz5BgMEjvvq/IzM6hs5jNWK2LmM/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu/3EwqFqHA6SKbSbO7o4MTgoFIiQt/+/fLp3r1onmVEY3/i9Xq5e/cOoDAo/ksmHj2iqroa3e7du/k80IPd4UTJ/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5/H4/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m/qVK9HVaBqxRIJsLsf69et45+1WvK/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII="},{"id":"d2257d2c-f4dd-4e75-be8c-3ae619c833bf","height":56.42,"width":74.33,"perimeter":390.13,"area":2317.66,"image":"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"}],"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":25.07428571428571,"widthOfSign":"120","otherDimensionOfSign":77.91,"width_of_smaller_line":20},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Flat Cut Letters","finished_category":"Metal (Aluminum/Stainless Steel)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Looking up SignType {"data":{"sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":11,"formulas_count":22},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Retrieved Variables List {"data":{"sign_type_id":11,"variables_count":10},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Price Map Constructed {"data":{"price_map":{"material502530":3.6821,"weight_material502530":0.679,"material501649":8.3,"weight_material501649":1.26,"material502120":21.0143,"weight_material502120":3.02,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material501803":3.6821,"weight_material501803":0.629,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable64":0,"variable65":0,"variable66":0.75,"variable67":1.1,"variable68":1.2,"variable69":0,"variable70":0,"variable71":0,"variable72":0,"variable73":0}},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Final Variables Merged {"data":{"variables_count":160},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Merged material items {"data":{"formulas_count":22,"items_count_after_merge":22},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Merged variable items {"data":{"variables_count":10,"items_count_after_merge":32},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Sorted items collection {"data":{"items_count":32,"first_item":{"type":"variable","id":64,"expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","dense_weight_expression":null,"name":"Sign Depth/Thickness","var_name":"variable64","price":null,"description":null,"sequence_no":1},"last_item":{"type":"variable","id":73,"expression":"totalCost * variable67","dense_weight_expression":"totalDenseWeight * 1","name":"Total Cost","var_name":"variable73","price":null,"description":null,"sequence_no":32}},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Initializing MathExecutor {"data":{"variables_count":160},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: MathExecutor variables set {"data":{"variables_count":160},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: NEAREST_INCH called {"data":{"input_value":"0.25","sign_type":"Flat Cut Aluminum Letters"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: NEAREST_INCH result {"data":{"input_value":"0.25","closest_inch":0.197},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Sign Depth/Thickness","expression":"NEAREST_INCH(sign_depth_or_thickness, sign_type)","result":0.197},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if( var_formula64 == 0.106, weight_material502530 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.106, material502530 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 5mm Pakistan","dense_weight_expression":"if(var_formula64 == 0.197, weight_material501649 * occupied_area, 0 )","itemDenseWeight":"30.807"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 5mm Pakistan","expression":"if(var_formula64 == 0.197, material501649 * nested_area * variable68 , 0 )","result":"437.6424"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(var_formula64 == 0.472, weight_material502120 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","expression":"if(var_formula64 == 0.472, material502120 * nested_area * variable68 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.008102000412},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":8.102000412},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.000643487325},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.13 * material500214","result":0.6434873249999999},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.006137879100000001},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) ) * 40.49 * 0.2 * material501055","result":6.1378791},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.0126148308"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.41 * material502098 )","result":"12.6148308"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.0061223778"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.21 * material502131 )","result":"6.1223778"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.008197596"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.3 * material502350 )","result":"8.197596"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.0006540864"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) ) * 22 * 0.08 * material501680)","result":"0.6540864"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"( formula256 + formula257 + formula258 + formula259 + formula260 + formula261 + formula262 + formula263 + formula264 + formula265 + formula266 ) * 0.2","result":8.4944515674},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable66 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, weight_material501803 / 144 * ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable68 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( weight_material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable68 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * weight_material501803 / 144 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable68 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Total Cost formula detected {"data":{"item_id":73},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Formula calculations completed {"data":{"total_items":32,"successful_calculations":31,"errors_count":0},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":522.7611094044,"totalDenseWeight_before_formula":64.61213477826315},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable67","computed_totalCost":575.0372203448401},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1","computed_totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":73,"result":575.0372203448401,"dense_weight_expression":64.61213477826315},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Flat Cut Aluminum Letters","objects_count":7,"totalDenseWeight":64.61213477826315},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:15] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:46:15"} [2026-02-11 07:46:16] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795976_100eea4f1a88e291990a21001eacbce8","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7138-4005808.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7133-3238198.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7135-5340208.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7135-6386284.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7136-4104491.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7137-5965537.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7137-5017227.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7138-9111301.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:16"} [2026-02-11 07:46:16] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":64.61213477826315},"timestamp":"2026-02-11 07:46:16"} [2026-02-11 07:46:17] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":64.61213477826315}],"cheapestShippingCost":617.1027937499999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]}},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Product cost factor determined {"data":{"sign_type":"Flat Cut Aluminum Letters","productCostFactor":1.25},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Flat Cut Letters, Metal (Aluminum/Stainless Steel)","processed_sign_type":"Flat Cut Aluminum Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-flat-cut-aluminum-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":580.0,"total_production_cost":720.0,"totalDenseWeight":64.61213477826315,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770795976_100eea4f1a88e291990a21001eacbce8","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7138-4005808.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7133-3238198.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7135-5340208.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7135-6386284.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7136-4104491.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7137-5965537.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7137-5017227.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/2d4753842464ce127fd2adfd68adb385/1770795976-7138-9111301.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":838.474057725291,"tariffAndDS":941.8534733705121,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1472.3721624788598,"totalShipmentCostFormula":"((tariffAndDS (941.85347337051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1472.37","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":473.0708265768863,"tariffAndDS":576.4502422221074,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":926.6424367587174,"totalShipmentCostFormula":"((tariffAndDS (576.45024222211) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 926.64","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":64.61213477826315,"rate":637.761532042719,"tariffAndDS":702.3736668209821,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1079.5483259038492,"totalShipmentCostFormula":"(( tariffAndDS (702.37366682098) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1079.5483259038","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":103.37941564522106,"rate":"599.63","tariffAndDS":703.009415645221,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":747.009415645221,"totalShipmentCostFormula":"(((tariffAndDS (703.00941564522) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 747.00941564522","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":398.45,"tariffAndDS":398.45,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":617.1027937499999,"totalShipmentCostFormula":"(((tariffAndDS (398.45) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 617.10279375","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":64.61213477826315,"volumetricWeight":46,"higherWeight":64.61213477826315,"quantity":1}],"totalHigherWeight":64.61213477826315,"DS":0,"rate":1096.1213477826316,"tariffAndDS":1096.1213477826316,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1096.1213477826316,"totalShipmentCostFormula":"((tariffAndDS (1096.1213477826) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1096.1213477826"}]},"cheapest_shipping_cost_usd":620.0,"totalCost":2010.0,"productionResults":[{"variable_id":64,"dense_weight_expression":0,"result":0.197,"sign_material":"Sign Depth/Thickness","description":null,"sequence_no":1},{"material_id":253,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2.7mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":254,"dense_weight_expression":30.807,"result":"437.6424","sign_material":"Aluminium Sheet 5mm Pakistan","description":"Aluminium sheet ³⁄₁₆\" (5mm) – Suitable for both indoor and outdoor flat-cut letters, strong and stable for medium to large signage.","sequence_no":3},{"material_id":255,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 12mm 6061 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":267,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":256,"dense_weight_expression":0.008102000412,"result":8.102000412,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":6},{"material_id":257,"dense_weight_expression":0.000643487325,"result":0.6434873249999999,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":7},{"material_id":258,"dense_weight_expression":0.006137879100000001,"result":6.1378791,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":8},{"material_id":259,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":9},{"material_id":260,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":261,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":262,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":263,"dense_weight_expression":0.0126148308,"result":"12.6148308","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":264,"dense_weight_expression":0.0061223778,"result":"6.1223778","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":14},{"material_id":265,"dense_weight_expression":0.008197596,"result":"8.197596","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":15},{"material_id":266,"dense_weight_expression":0.0006540864,"result":"0.6540864","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":16},{"variable_id":65,"dense_weight_expression":0,"result":8.4944515674,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":17},{"variable_id":66,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":18},{"material_id":490,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":19},{"material_id":491,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":20},{"material_id":492,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":21},{"material_id":493,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":22},{"material_id":494,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":23},{"material_id":495,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":24},{"material_id":496,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":25},{"variable_id":67,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":26},{"variable_id":68,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":27},{"variable_id":69,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":28},{"variable_id":70,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":29},{"variable_id":71,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":30},{"variable_id":72,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":31},{"variable_id":73,"dense_weight_expression":64.61213477826315,"result":575.0372203448401,"sign_material":"Total Cost","description":null,"sequence_no":32}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Flat Cut Aluminum Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":14,"testDenseWeight":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Brushed Gold","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:17] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:46:17"} [2026-02-11 07:46:18] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795978_ff32d631b1dbd60f9edca16c48b90d72","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-158-9310660.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1575-6090162.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1576-8208467.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1577-6742099.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1578-2168600.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1578-9647136.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1579-3769372.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1579-8655390.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Brushed Gold","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770795978_ff32d631b1dbd60f9edca16c48b90d72","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-158-9310660.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1575-6090162.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1576-8208467.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1577-6742099.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1578-2168600.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1578-9647136.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1579-3769372.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f7f96e29827db9b52d88c5a60daaed18/1770795978-1579-8655390.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Dimensional Fabricated Letters","finished_category":"Polished Bronze","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":14,"formulas_count":24},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Retrieved Variables List {"data":{"sign_type_id":14,"variables_count":9},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable82":0,"variable83":0.75,"variable84":1.1,"variable85":1.2,"variable86":0,"variable87":0,"variable88":0,"variable89":0,"variable90":0}},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Final Variables Merged {"data":{"variables_count":161},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Merged material items {"data":{"formulas_count":24,"items_count_after_merge":24},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Merged variable items {"data":{"variables_count":9,"items_count_after_merge":33},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Sorted items collection {"data":{"items_count":33,"first_item":{"type":"material","id":298,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},"last_item":{"type":"variable","id":90,"expression":"totalCost * variable84","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable90","price":null,"description":null,"sequence_no":33}},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Initializing MathExecutor {"data":{"variables_count":161},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: MathExecutor variables set {"data":{"variables_count":161},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, variable85 * nested_area * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, variable85 * nested_area * material501880, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"2.38644"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"16.8028104"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, occupied_area * weight_material500730 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * nested_area * material500730, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * weight_material500591 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, variable85 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * material500591, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.0101940506888},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":10.194050688799999},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0008096447883333334},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":0.8096447883333333},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.007722765673333334},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":7.722765673333334},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.015872157253333"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"15.872157253333"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.00770326172"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"7.70326172"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0103143304"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"10.3143304"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00082298069333333"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"0.82298069333333"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula304 + formula305 + formula306 + formula307 + formula308 + formula309 + formula310 + formula311 + formula312 + formula313 + formula314 )","result":10.687838243426599},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable83 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"6.6287253676706"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"6.6287253676706","result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable85 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable85 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable85 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Total Cost formula detected {"data":{"item_id":90},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Formula calculations completed {"data":{"total_items":33,"successful_calculations":32,"errors_count":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":309.03460866055957,"totalDenseWeight_before_formula":57.842054558887725},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable84","computed_totalCost":339.93806952661555},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":90,"result":339.93806952661555,"dense_weight_expression":63.626260014776506},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"1"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"1"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"1"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:18] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"1"},"timestamp":"2026-02-11 07:46:18"} [2026-02-11 07:46:19] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795979_477637959f07de981d842a7cc54b30d7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6295-1567573.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-629-6954791.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6292-5063024.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6292-4703702.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6293-8069183.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6294-1166213.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6294-9332572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6295-7473235.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:19"} [2026-02-11 07:46:19] local.INFO: Box added from packed bin {"data":{"length":2.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:46:19"} [2026-02-11 07:46:20] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":4.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":662.4434699999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]}},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Channel Letters - Non Illuminated","productCostFactor":1.66},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Dimensional Fabricated Letters, Polished Bronze","processed_sign_type":"Fabricated Channel Letters - Non Illuminated","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-channel-letters-non-illuminated.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":340.0,"total_production_cost":570.0,"totalDenseWeight":0,"totalVolumetricWeight":68.5,"bin_packing_result":{"response":{"id":"1770795979_477637959f07de981d842a7cc54b30d7","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":2.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6295-1567573.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-629-6954791.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6292-5063024.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6292-4703702.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6293-8069183.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6294-1166213.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6294-9332572.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":1.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/cb602fd730ad439c2b81bc71031f181c/1770795979-6295-7473235.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":889.755,"tariffAndDS":999.355,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1558.2506925,"totalShipmentCostFormula":"((tariffAndDS (999.355) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1558.25","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":501.53,"tariffAndDS":611.13,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":978.4366550000001,"totalShipmentCostFormula":"((tariffAndDS (611.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 978.44","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":68.5,"rate":677.3399999999999,"tariffAndDS":745.8399999999999,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1146.3560799999998,"totalShipmentCostFormula":"(( tariffAndDS (745.84) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1146.35608","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":109.60000000000001,"rate":"636.53","tariffAndDS":746.13,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":790.13,"totalShipmentCostFormula":"(((tariffAndDS (746.13) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 790.13","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":428.71999999999997,"tariffAndDS":428.71999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":662.4434699999999,"totalShipmentCostFormula":"(((tariffAndDS (428.72) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 662.44347","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":4.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":68.5,"higherWeight":68.5,"quantity":1}],"totalHigherWeight":68.5,"DS":0,"rate":1135,"tariffAndDS":1135,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1135,"totalShipmentCostFormula":"((tariffAndDS (1135) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1135"}]},"cheapest_shipping_cost_usd":670.0,"totalCost":1860.0,"productionResults":[{"material_id":298,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.098\" – Durable, corrosion-resistant, suitable for both indoor and outdoor channel letter faces.","sequence_no":1},{"material_id":299,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":300,"dense_weight_expression":2.38644,"result":"16.8028104","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium sheet 0.059\" – Flexible and easy to bend, ideal for channel letter returns.","sequence_no":3},{"material_id":301,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":302,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":303,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":304,"dense_weight_expression":0.0101940506888,"result":10.194050688799999,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":7},{"material_id":305,"dense_weight_expression":0.0008096447883333334,"result":0.8096447883333333,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":8},{"material_id":306,"dense_weight_expression":0.007722765673333334,"result":7.722765673333334,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":9},{"material_id":307,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":10},{"material_id":308,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":11},{"material_id":309,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":12},{"material_id":310,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":13},{"material_id":311,"dense_weight_expression":0.015872157253333,"result":"15.872157253333","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":14},{"material_id":312,"dense_weight_expression":0.00770326172,"result":"7.70326172","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":15},{"material_id":313,"dense_weight_expression":0.0103143304,"result":"10.3143304","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":16},{"material_id":314,"dense_weight_expression":0.00082298069333333,"result":"0.82298069333333","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":17},{"variable_id":82,"dense_weight_expression":0,"result":10.687838243426599,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":18},{"variable_id":83,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":19},{"material_id":526,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":20},{"material_id":527,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":21},{"material_id":528,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":22},{"material_id":529,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":23},{"material_id":530,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":24},{"material_id":531,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":25},{"material_id":532,"dense_weight_expression":6.6287253676706,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":26},{"variable_id":84,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":27},{"variable_id":85,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":28},{"variable_id":86,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":29},{"variable_id":87,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":30},{"variable_id":88,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":31},{"variable_id":89,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":32},{"variable_id":90,"dense_weight_expression":63.626260014776506,"result":339.93806952661555,"sign_material":"Total Cost","description":null,"sequence_no":33}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"1","sign_type":"Fabricated Channel Letters - Non Illuminated","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":63.626260014776506},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Indoor Signs","secondary_category":"Non-Illuminated","tertiary_category":"Wall Plaques","finished_category":"Acrylic with Standoffs","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Looking up SignType {"data":{"sign_type":"Neon Acrylic Sign"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":22,"formulas_count":14},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Retrieved Variables List {"data":{"sign_type_id":22,"variables_count":6},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material502403":3.0143,"weight_material502403":0.885,"material501751":0.7286,"weight_material501751":0.332,"material502102":0.6429,"weight_material502102":0.072,"material500094":3.0357,"weight_material500094":0.273,"material500334":3.5714,"weight_material500334":0.338,"material502538":1.0714,"weight_material502538":0.046,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable165":0.75,"variable166":0.75,"variable167":1.1,"variable168":1.2,"variable169":0,"variable170":0}},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Final Variables Merged {"data":{"variables_count":146},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Merged material items {"data":{"formulas_count":14,"items_count_after_merge":14},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Merged variable items {"data":{"variables_count":6,"items_count_after_merge":20},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Sorted items collection {"data":{"items_count":20,"first_item":{"type":"material","id":483,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","var_name":"material501913","price":"1.4500","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},"last_item":{"type":"variable","id":170,"expression":"totalCost * variable167","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable170","price":null,"description":null,"sequence_no":20}},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Initializing MathExecutor {"data":{"variables_count":146},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: MathExecutor variables set {"data":{"variables_count":146},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501913 * occupied_area, 0 )","itemDenseWeight":"13.52085"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501913 * nested_area * variable168, 0 )","result":"76.4556"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material502403 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material502403 * nested_area * variable168 )","result":"0"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","dense_weight_expression":"0.6 * occupied_area * weight_material501751","itemDenseWeight":4.870439999999999},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","expression":"0.6 * nested_area * material501751","result":19.208810399999997},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Neon LED Tube Cool White Pakistan","dense_weight_expression":"perimeter_of_sign * 0.3048 * weight_material502102","itemDenseWeight":1.6625986560000001},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"Neon LED Tube Cool White Pakistan","expression":"perimeter_of_sign * 0.3048 * material502102","result":14.845620499200002},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Adapter 5 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material500094 , 0 )","itemDenseWeight":"0.273"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"Adapter 5 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material500094 , 0 )","result":"3.0357"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Adapter 7 Amp Non UL Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, weight_material500334 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"Adapter 7 Amp Non UL Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, material500334)","result":"0"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Toggle Wire Pakistan","dense_weight_expression":"weight_material502538","itemDenseWeight":0.046},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"Toggle Wire Pakistan","expression":"material502538","result":1.0714},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"UV Printing","expression":"variable165 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"Packaging","expression":"variable166 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 8 * sqrt(nested_area) ) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), ( 4 * sqrt(nested_area) * 2 * weight_material502074 ) / 144, 0 )","itemDenseWeight":"0.36826252042615"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"0.36826252042615","result":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Total Cost formula detected {"data":{"item_id":170},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Formula calculations completed {"data":{"total_items":20,"successful_calculations":19,"errors_count":0},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":181.52713089920002,"totalDenseWeight_before_formula":54.13555117642614},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable167","computed_totalCost":199.67984398912003},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":170,"result":199.67984398912003,"dense_weight_expression":59.54910629406876},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Neon Acrylic Sign","objects_count":7,"totalDenseWeight":59.54910629406876},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"0.25"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"0.25"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"0.25"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"0.25"},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795981_379fa34ea9d63df5142c228795bdc6ee","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0964-3847541.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0959-4737656.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-096-4119241.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0961-1539395.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0961-7770306.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0962-6334399.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0963-6555582.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0963-8291819.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:20] local.INFO: Box added from packed bin {"data":{"length":1.1,"width":74.63,"height":56.72,"denseWeight":59.54910629406876},"timestamp":"2026-02-11 07:46:20"} [2026-02-11 07:46:21] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":3.1,"width":76.63,"height":58.97},"quantity":1,"denseWeight":59.54910629406876}],"cheapestShippingCost":571.8220324999999,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]}},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Product cost factor determined {"data":{"sign_type":"Neon Acrylic Sign","productCostFactor":1.66},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Indoor Signs, Non-Illuminated, Wall Plaques, Acrylic with Standoffs","processed_sign_type":"Neon Acrylic Sign","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-neon-acrylic-sign.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":200.0,"total_production_cost":340.0,"totalDenseWeight":59.54910629406876,"totalVolumetricWeight":46,"bin_packing_result":{"response":{"id":"1770795981_379fa34ea9d63df5142c228795bdc6ee","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":1.1,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0964-3847541.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0959-4737656.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-096-4119241.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0961-1539395.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0961-7770306.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0962-6334399.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0963-6555582.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":0.55,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/aef7de8015325c8048b5f7870cd0d823/1770795981-0963-8291819.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":771.6927120187669,"tariffAndDS":866.9712820892769,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1360.535609800335,"totalShipmentCostFormula":"((tariffAndDS (866.97128208928) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1360.54","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":436.00945807258336,"tariffAndDS":531.2880281430934,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":859.19267003171,"totalShipmentCostFormula":"((tariffAndDS (531.28802814309) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 859.19","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":59.54910629406876,"rate":586.21990207362,"tariffAndDS":645.7690083676888,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":992.5469658611376,"totalShipmentCostFormula":"(( tariffAndDS (645.76900836769) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 992.54696586114","warnings":["FedEx Not Available (Width exceeds 59.06 in)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":95.27857007051001,"rate":"553.50","tariffAndDS":648.77857007051,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":22,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":692.77857007051,"totalShipmentCostFormula":"(((tariffAndDS (648.77857007051) + overlengthSurcharge (22) + overweightSurcharge (22)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 692.77857007051","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":368.21999999999997,"tariffAndDS":368.21999999999997,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":571.8220324999999,"totalShipmentCostFormula":"(((tariffAndDS (368.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 571.8220325","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":3.1,"width":76.63,"height":58.97},"denseWeight":59.54910629406876,"volumetricWeight":46,"higherWeight":59.54910629406876,"quantity":1}],"totalHigherWeight":59.54910629406876,"DS":0,"rate":1045.4910629406877,"tariffAndDS":1045.4910629406877,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1045.4910629406877,"totalShipmentCostFormula":"((tariffAndDS (1045.4910629407) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1045.4910629407"}]},"cheapest_shipping_cost_usd":580.0,"totalCost":1380.0,"productionResults":[{"material_id":483,"dense_weight_expression":13.52085,"result":"76.4556","sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"Transparent Acrylic 1/4\" Base – Clear cast acrylic, smooth edges, suitable for UV printing and laser cutting.","sequence_no":1},{"material_id":484,"dense_weight_expression":0,"result":"0","sign_material":"Acrylic Sheet 8mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":485,"dense_weight_expression":4.870439999999999,"result":19.208810399999997,"sign_material":"Acrylic Sheet 3mm White Opal 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":486,"dense_weight_expression":1.6625986560000001,"result":14.845620499200002,"sign_material":"Neon LED Tube Cool White Pakistan","description":"Faux Neon Silicone LED Tube – Indoor Grade – Flexible LED neon tube (8–12mm), 12V/24V DC, uniform illumination, IP20.","sequence_no":4},{"material_id":487,"dense_weight_expression":0.273,"result":"3.0357","sign_material":"Adapter 5 Amp Non UL Pakistan","description":"Power Supply – Indoor Grade – 12V/24V DC, UL certified adapter, stable indoor-use enclosure.","sequence_no":5},{"material_id":488,"dense_weight_expression":0,"result":"0","sign_material":"Adapter 7 Amp Non UL Pakistan","description":null,"sequence_no":6},{"material_id":489,"dense_weight_expression":0.046,"result":1.0714,"sign_material":"Toggle Wire Pakistan","description":null,"sequence_no":7},{"variable_id":165,"dense_weight_expression":0,"result":32.955,"sign_material":"UV Printing","description":null,"sequence_no":8},{"variable_id":166,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":9},{"material_id":561,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":10},{"material_id":562,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":11},{"material_id":563,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":12},{"material_id":564,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":13},{"material_id":565,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":14},{"material_id":566,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":15},{"material_id":567,"dense_weight_expression":0.36826252042615,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":16},{"variable_id":167,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":17},{"variable_id":168,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":18},{"variable_id":169,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":19},{"variable_id":170,"dense_weight_expression":59.54910629406876,"result":199.67984398912003,"sign_material":"Total Cost","description":null,"sequence_no":20}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"0.25","sign_type":"Neon Acrylic Sign","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":10,"testDenseWeight":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face & Halo-Lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Looking up SignType {"data":{"sign_type":"Face & Halo Lit Channel Letters"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":6,"formulas_count":40},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Retrieved Variables List {"data":{"sign_type_id":6,"variables_count":12},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material800007":0.0,"weight_material800007":0,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable16":1.0,"variable17":1.2,"variable18":0,"variable37":0,"variable38":0,"variable39":0,"variable40":0,"variable41":0.75,"variable42":0,"variable43":0,"variable44":0,"variable45":0}},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Final Variables Merged {"data":{"variables_count":194},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Merged material items {"data":{"formulas_count":40,"items_count_after_merge":40},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Merged variable items {"data":{"variables_count":12,"items_count_after_merge":52},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Sorted items collection {"data":{"items_count":52,"first_item":{"type":"material","id":188,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":18,"expression":"totalCost * variable16","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable18","price":null,"description":null,"sequence_no":52}},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Initializing MathExecutor {"data":{"variables_count":194},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: MathExecutor variables set {"data":{"variables_count":194},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * ( 0.35 / 12 ) * perimeter_of_sign, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , material501803 * nested_area * variable17, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, ( 0.35 / 12 ) * perimeter_of_sign * weight_material501880 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * nested_area * variable17, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable17 * ( ( if(sign_depth_or_thickness >= 3, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"( 0.35 / 12 ) * perimeter_of_sign * weight_material500730","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable17","result":146.51002079999998},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"0.75 / 12 * perimeter_of_sign * weight_material500198","itemDenseWeight":2.78418},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable17","result":9.0304026},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable17","result":76.45559999999999},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material502525","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable17","result":170.99163119999997},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior , 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(application == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_yes , ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes , material502204 , if(ul_mandatory == ul_mandatory_no , 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes , material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( weight_material502204 + weight_material502203), 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, ( material502204 + material502203 ), 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior , if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous [Fixed Cost]","expression":"0.2 * ( formula212 + formula213 + formula214 + formula215 + formula216 + formula217 + formula218 + formula219 + formula220 + formula221 + formula222 )","result":15.07461159548},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable41 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable17 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable17 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable17 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Total Cost formula detected {"data":{"item_id":18},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Formula calculations completed {"data":{"total_items":52,"successful_calculations":51,"errors_count":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":1073.0402901728798,"totalDenseWeight_before_formula":98.93059533742803},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable16","computed_totalCost":1073.0402901728798},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":18,"result":1073.0402901728798,"dense_weight_expression":108.82365487117085},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Face & Halo Lit Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:21] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:46:21"} [2026-02-11 07:46:22] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795982_c3e469873b40a99d00e102a3549a29da","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4804-9062098.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4798-7442692.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-48-2785773.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4801-9762410.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4801-6084456.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4802-5466435.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4803-8573983.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4803-7756204.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:22"} [2026-02-11 07:46:22] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:46:22"} [2026-02-11 07:46:22] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:46:22"} [2026-02-11 07:46:22] local.INFO: Product cost factor determined {"data":{"sign_type":"Face & Halo Lit Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:46:22"} [2026-02-11 07:46:22] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face & Halo-Lit","processed_sign_type":"Face & Halo Lit Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-&-hello-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1080.0,"total_production_cost":1790.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795982_c3e469873b40a99d00e102a3549a29da","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4804-9062098.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4798-7442692.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-48-2785773.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4801-9762410.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4801-6084456.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4802-5466435.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4803-8573983.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8bdaa61922bc1b7da8ae2b01362f6c36/1770795982-4803-7756204.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4490.0,"productionResults":[{"material_id":188,"dense_weight_expression":1.3898803333333,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":190,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":191,"dense_weight_expression":3.2725163333333334,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":192,"dense_weight_expression":2.78418,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":193,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":194,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":7},{"material_id":195,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":8},{"material_id":196,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":9},{"material_id":197,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":10},{"material_id":198,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":11},{"variable_id":37,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":12},{"variable_id":38,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":13},{"material_id":201,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":14},{"material_id":202,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":15},{"variable_id":39,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":16},{"variable_id":40,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":17},{"material_id":205,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":18},{"material_id":206,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":19},{"material_id":207,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":20},{"material_id":208,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":21},{"material_id":209,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":22},{"material_id":210,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":23},{"material_id":211,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":24},{"material_id":212,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":25},{"material_id":213,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":26},{"material_id":214,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":27},{"material_id":215,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":216,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":217,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":218,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":219,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":220,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Matte Paint – Polyurethane/acrylic paint, matte finish, gloss level 5–15 GU.","sequence_no":33},{"material_id":221,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":34},{"material_id":222,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":35},{"material_id":223,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous [Fixed Cost]","description":null,"sequence_no":36},{"material_id":224,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":37},{"variable_id":41,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":38},{"material_id":547,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":39},{"material_id":548,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":40},{"material_id":549,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":41},{"material_id":550,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":42},{"material_id":551,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":43},{"material_id":552,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":44},{"material_id":553,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":45},{"variable_id":16,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":46},{"variable_id":17,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":47},{"variable_id":42,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":48},{"variable_id":43,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":49},{"variable_id":44,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2mm)","description":null,"sequence_no":50},{"variable_id":45,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":51},{"variable_id":18,"dense_weight_expression":108.82365487117085,"result":1073.0402901728798,"sign_material":"Total Cost","description":null,"sequence_no":52}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Face & Halo Lit Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":108.82365487117085},"timestamp":"2026-02-11 07:46:22"} [2026-02-11 07:46:22] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:22"} [2026-02-11 07:46:23] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Illuminated Channel Letters","finished_category":"Face-Lit (Standard Channel Letter)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Looking up SignType {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":24,"formulas_count":37},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Retrieved Variables List {"data":{"sign_type_id":24,"variables_count":13},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Price Map Constructed {"data":{"price_map":{"material501913":1.45,"weight_material501913":0.553,"material501803":3.6821,"weight_material501803":0.629,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0,"material502185":1.7679,"weight_material502185":0.047,"material501880":2.4107,"weight_material501880":0.503}},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable179":0,"variable180":0,"variable181":0,"variable182":0,"variable183":0,"variable184":0.75,"variable185":1.1,"variable186":1.2,"variable187":0,"variable188":0,"variable189":0,"variable190":0,"variable191":0}},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Final Variables Merged {"data":{"variables_count":187},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Merged variable items {"data":{"variables_count":13,"items_count_after_merge":50},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Sorted items collection {"data":{"items_count":50,"first_item":{"type":"material","id":640,"expression":"perimeter_of_sign * material502185 * variable186 / 3.2","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","name":"Trimp Cap T401A UL Certified Red Italy","var_name":"material502185","price":"1.7679","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},"last_item":{"type":"variable","id":191,"expression":"totalCost * variable185","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable191","price":null,"description":null,"sequence_no":50}},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Initializing MathExecutor {"data":{"variables_count":187},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: MathExecutor variables set {"data":{"variables_count":187},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","dense_weight_expression":"weight_material502185 / 3.2 * nested_area","itemDenseWeight":0.6453687499999999},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Trimp Cap T401A UL Certified Red Italy","expression":"perimeter_of_sign * material502185 * variable186 / 3.2","result":50.226039},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501880 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","itemDenseWeight":9.52682},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"material501880 * variable186 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":54.7903896},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable186","result":76.45559999999999},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501803","itemDenseWeight":15.37905},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"nested_area * material501803 * variable186","result":194.14976879999998},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, occupied_area * 10 * weight_material502468 )","itemDenseWeight":"1.956"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 + weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502204 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502204 * 2, 0 )","itemDenseWeight":"1.118"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502204 * 2, 0 )","result":"30.5786"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscallaneous Cost","expression":"0.2 * ( formula621 + formula622 + formula623 + formula624 + formula625 + formula626 + formula627 + formula628 + formula629 + formula630 + formula631 )","result":15.07461159548},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable184 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, material501803 * ( variable186 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) + 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable186 * ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable186 * ( ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Total Cost formula detected {"data":{"item_id":191},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Formula calculations completed {"data":{"total_items":50,"successful_calculations":49,"errors_count":0},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":781.05483297288,"totalDenseWeight_before_formula":88.1221874207614},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable185","computed_totalCost":859.1603162701681},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":191,"result":859.1603162701681,"dense_weight_expression":96.93440616283756},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","objects_count":7,"totalDenseWeight":96.93440616283756},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795983_ba7339ad63edbd5cb1498e4366ac31d6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8783-7438370.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8778-8855537.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8779-3068535.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-878-4470146.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-878-3283747.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8781-4228485.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8782-6116612.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8782-2149324.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:23] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":96.93440616283756},"timestamp":"2026-02-11 07:46:23"} [2026-02-11 07:46:24] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":96.93440616283756}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Product cost factor determined {"data":{"sign_type":"Standard Face Lit Letters (Plastic Trim)","productCostFactor":1.66},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Illuminated Channel Letters, Face-Lit (Standard Channel Letter)","processed_sign_type":"Standard Face Lit Letters (Plastic Trim)","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-face-lit-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":860.0,"total_production_cost":1430.0,"totalDenseWeight":96.93440616283756,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795983_ba7339ad63edbd5cb1498e4366ac31d6","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8783-7438370.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8778-8855537.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8779-3068535.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-878-4470146.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-878-3283747.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8781-4228485.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8782-6116612.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/f2a8af411899572555a77a9d9146badc/1770795983-8782-2149324.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":96.93440616283756,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3950.0,"productionResults":[{"material_id":640,"dense_weight_expression":0.6453687499999999,"result":50.226039,"sign_material":"Trimp Cap T401A UL Certified Red Italy","description":"Precision-formed Jewelite Trim Cap (T401A) - UL Ceritified","sequence_no":1},{"material_id":641,"dense_weight_expression":9.52682,"result":54.7903896,"sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":"Aluminum 0.135 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":2},{"material_id":605,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":3},{"material_id":607,"dense_weight_expression":15.37905,"result":194.14976879999998,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminum 0.075 inch - Corrosion-resistant, and Durable for Sign Back.","sequence_no":4},{"material_id":642,"dense_weight_expression":0,"result":0,"sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":608,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":6},{"material_id":609,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":7},{"material_id":610,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":8},{"material_id":611,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":9},{"variable_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":10},{"variable_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":11},{"material_id":612,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":12},{"material_id":613,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":13},{"variable_id":181,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":14},{"variable_id":182,"dense_weight_expression":1.118,"result":"30.5786","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply 20A–(10A+10A) UL Certified – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":15},{"material_id":614,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":16},{"material_id":615,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":17},{"material_id":616,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":18},{"material_id":617,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":19},{"material_id":618,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":20},{"material_id":619,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":21},{"material_id":620,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":22},{"material_id":621,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":23},{"material_id":622,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":24},{"material_id":623,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":25},{"material_id":624,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":625,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":626,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":627,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":628,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":629,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":31},{"material_id":630,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":631,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":33},{"variable_id":183,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscallaneous Cost","description":null,"sequence_no":34},{"material_id":632,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":35},{"variable_id":184,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":36},{"material_id":633,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":634,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":635,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":636,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":637,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":638,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":639,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":185,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":186,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":187,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":46},{"variable_id":188,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":47},{"variable_id":189,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":48},{"variable_id":190,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":49},{"variable_id":191,"dense_weight_expression":96.93440616283756,"result":859.1603162701681,"sign_material":"Total Cost","description":null,"sequence_no":50}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Standard Face Lit Letters (Plastic Trim)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Lightbox/Cabinet Signs","finished_category":"Standard Cabinet (Square/Rectangle)","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Lightbox - Single Sided"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":5,"formulas_count":35},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Retrieved Variables List {"data":{"sign_type_id":5,"variables_count":8},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable13":1.1,"variable14":1.2,"variable15":0,"variable50":0,"variable51":0,"variable52":0.75,"variable53":0,"variable91":0}},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Final Variables Merged {"data":{"variables_count":182},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":155,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},"last_item":{"type":"variable","id":15,"expression":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable15","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Initializing MathExecutor {"data":{"variables_count":182},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: MathExecutor variables set {"data":{"variables_count":182},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"1.3898803333333"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * variable14 * ( nested_area * 0.7 ), 0 )","result":"135.90483816"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, weight_material501803 * perimeter_of_sign * 0.35 / 12, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches , material501880 * variable14 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501060 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","itemDenseWeight":7.15932},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable14 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 * perimeter_of_sign ) )","result":50.4084312},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500730 * perimeter_of_sign * 0.35 / 12","itemDenseWeight":3.2725163333333334},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches , ( nested_area * 0.65 ) * material500730 * variable14, nested_area * material500730 * variable14 )","result":"95.23151352"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material500198 * perimeter_of_sign * 1 / 12 * 2","itemDenseWeight":7.42448},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"( 0.75 / 12 ) * perimeter_of_sign * material500198 * variable14","result":9.0304026},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"occupied_area * weight_material501913","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable14","result":76.45559999999999},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"occupied_area * weight_material502428","itemDenseWeight":0.51345},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"occupied_area * weight_material502468 * 10","itemDenseWeight":1.956},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if( nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203, 0 ) )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 + weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, weight_material502203 * 2, 0 ) )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(ul_mandatory == ul_mandatory_no , 0, if(nested_area * 10 > 210 && nested_area * 10 <= 2100, material502203 * 2, 0 ) )","result":"50.64"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no , 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * nested_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no , material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no , material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098 )","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131)","result":"10.86502956"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte , 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula174 + formula175 + formula176 + formula177 + formula178 + formula179 + formula180 + formula181 + formula182 + formula183 + formula184)","result":15.07461159548},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"nested_area * variable52","result":32.955},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Total Cost formula detected {"data":{"item_id":15},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":792.5252210528798,"totalDenseWeight_before_formula":82.17714533742804},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: IFERROR triggered: condition true {"data":{"value":871.7777431581679},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Total Cost formula executed {"data":{"formula":"IFERROR( mounting_type == mounting_type_flush_stud_mounted, variable13 * totalCost, \"Selected Mounting Not Available\" )","computed_totalCost":871.7777431581679},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":15,"result":871.7777431581679,"dense_weight_expression":90.39485987117085},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Lightbox - Single Sided","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:24] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:46:24"} [2026-02-11 07:46:25] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795985_dd83fc13c3dc49fa29375c32cf035026","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4441-8024019.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4433-5686235.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4436-6049797.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4437-1630993.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4438-2474313.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4439-3859200.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-444-8698810.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4441-8348155.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:25"} [2026-02-11 07:46:25] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:46:25"} [2026-02-11 07:46:25] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:46:25"} [2026-02-11 07:46:25] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Lightbox - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:46:25"} [2026-02-11 07:46:25] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Lightbox/Cabinet Signs, Standard Cabinet (Square/Rectangle)","processed_sign_type":"Fabricated Lightbox - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated lightbox-single sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":880.0,"total_production_cost":1240.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795985_dd83fc13c3dc49fa29375c32cf035026","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4441-8024019.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4433-5686235.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4436-6049797.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4437-1630993.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4438-2474313.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4439-3859200.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-444-8698810.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/dee1de80fcafa54c0e9f74a48d394302/1770795985-4441-8348155.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":3660.0,"productionResults":[{"material_id":155,"dense_weight_expression":1.3898803333333,"result":"135.90483816","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium 10 G / 0.134 inch - Corrosion-resistant, and Durable for Sign Back","sequence_no":1},{"material_id":156,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":157,"dense_weight_expression":7.15932,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":"Aluminium 14 G / 0.074 inch - Corrosion-resistant, and Durable for Sign Returns.","sequence_no":3},{"material_id":158,"dense_weight_expression":3.2725163333333334,"result":"95.23151352","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":"Stainless Steel 14 G / 0.075 inch - Trim Cap","sequence_no":4},{"material_id":159,"dense_weight_expression":7.42448,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":160,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":"White Acrylic 5mm / 0.196 inch - Ideal Light Diffusion for Sign Face.","sequence_no":6},{"material_id":161,"dense_weight_expression":0.51345,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":7},{"material_id":162,"dense_weight_expression":1.956,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":163,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":164,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":50,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":51,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":167,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":168,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":169,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":170,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":171,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":172,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":173,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":174,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":175,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":176,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":177,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":178,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":179,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":180,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":181,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":182,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":183,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":184,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":91,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"material_id":533,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":32},{"material_id":534,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":33},{"material_id":535,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":34},{"material_id":536,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":35},{"material_id":537,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":36},{"material_id":538,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":37},{"material_id":539,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":38},{"variable_id":52,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":39},{"variable_id":13,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":14,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":53,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush/Stud Mounted to the wall.","sequence_no":42},{"variable_id":15,"dense_weight_expression":90.39485987117085,"result":871.7777431581679,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Lightbox - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":90.39485987117085},"timestamp":"2026-02-11 07:46:25"} [2026-02-11 07:46:25] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:25"} [2026-02-11 07:46:26] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Push-Through Signage","finished_category":"Halo-lit","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Looking up SignType {"data":{"sign_type":"Fabricated Push Through - Single Sided"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":13,"formulas_count":35},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Retrieved Variables List {"data":{"sign_type_id":13,"variables_count":8},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material502525":3.2429,"weight_material502525":0.875,"material501913":1.45,"weight_material501913":0.553,"material502428":1.7679,"weight_material502428":0.021,"material502468":0.3821,"weight_material502468":0.008,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable74":0,"variable75":0,"variable76":0,"variable77":0.75,"variable78":1.1,"variable79":1.2,"variable80":0,"variable81":0}},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Final Variables Merged {"data":{"variables_count":180},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Merged material items {"data":{"formulas_count":35,"items_count_after_merge":35},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Merged variable items {"data":{"variables_count":8,"items_count_after_merge":43},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Sorted items collection {"data":{"items_count":43,"first_item":{"type":"material","id":270,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},"last_item":{"type":"variable","id":81,"expression":"totalCost * variable78","dense_weight_expression":"totalDenseWeight * 1.1","name":"Total Cost","var_name":"variable81","price":null,"description":null,"sequence_no":43}},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Initializing MathExecutor {"data":{"variables_count":180},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: MathExecutor variables set {"data":{"variables_count":180},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, occupied_area * weight_material501803 , 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, nested_area * variable79 * material501803, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501803 * 1.5, 0 )","itemDenseWeight":"17.86989"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79 * material501803 * 1.5, 0 )","result":"125.5301532"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, occupied_area * weight_material501880 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, 0, nested_area * variable79 * material501880)","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * weight_material501060 * 1.5, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, perimeter_of_sign * ( if(sign_depth_or_thickness >= 2, sign_depth_or_thickness, 2 ) / 12 ) * variable79* material501060 * 1.5, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable79","result":170.99163119999997},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material501913 * occupied_area","itemDenseWeight":13.520850000000001},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"material501913 * nested_area * variable79","result":76.45559999999999},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Vinyl 3630-26 3M Pakistan","dense_weight_expression":"weight_material502428 * occupied_area * 0.6","itemDenseWeight":0.30806999999999995},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"material502428 * nested_area * 0.6","result":46.608915599999996},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, weight_material502468 * 10 * nested_area )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, 0, material502468 * 10 * nested_area )","result":"167.89474"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if( ( nested_area * 10 ) <= 70, weight_material502204 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 <= 70, material502204 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203 , 0 ) )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(ul_mandatory == ul_mandatory_no, 0, if(nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 ) )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502203 + weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502203 + material502204, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * weight_material502206 )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(ul_mandatory == ul_mandatory_no, 0, no_of_letters * 2.5 * material502206)","result":"4.8755"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 <= 70, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 70 && nested_area * 10 <= 140, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 140 && nested_area * 10 <= 210, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material169 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(ul_mandatory == ul_mandatory_no && nested_area * 10 > 210 && nested_area * 10 <= 21000, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material502468 * 10 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(ul_mandatory == ul_mandatory_no, material502468 * 10 * nested_area, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131)","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350)","result":"14.5477992"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula287 + formula288 + formula289 + formula290 + formula291 + formula292 + formula293 + formula294 + formula295 + formula296 + formula297 )","result":15.07461159548},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable77 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Total Cost formula detected {"data":{"item_id":81},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Formula calculations completed {"data":{"total_items":43,"successful_calculations":42,"errors_count":0},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":961.54897837288,"totalDenseWeight_before_formula":118.92745867076138},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable78","computed_totalCost":1057.7038762101681},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Total Dense Weight formula executed {"data":{"formula":"totalDenseWeight * 1.1","computed_totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":81,"result":1057.7038762101681,"dense_weight_expression":130.82020453783753},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Fabricated Push Through - Single Sided","objects_count":7,"totalDenseWeight":130.82020453783753},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795986_8495e9f5736edb350c32da19b50100b5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8486-1043746.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-848-2359060.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8482-8237380.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8483-1303537.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8483-2886298.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8484-1308565.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8484-3963444.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8485-3901106.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:26] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":130.82020453783753},"timestamp":"2026-02-11 07:46:26"} [2026-02-11 07:46:27] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":130.82020453783753}],"cheapestShippingCost":1227.2700660071032,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]}},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Product cost factor determined {"data":{"sign_type":"Fabricated Push Through - Single Sided","productCostFactor":1.42},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Push-Through Signage, Halo-lit","processed_sign_type":"Fabricated Push Through - Single Sided","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-fabricated-push-through-single-sided.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1060.0,"total_production_cost":1510.0,"totalDenseWeight":130.82020453783753,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795986_8495e9f5736edb350c32da19b50100b5","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8486-1043746.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-848-2359060.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8482-8237380.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8483-1303537.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8483-2886298.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8484-1308565.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8484-3963444.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/42ec459bbfa599842c8befb4c452b009/1770795986-8485-3901106.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":1711.758497854077,"tariffAndDS":1921.070825114617,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":3058.793777308681,"totalShipmentCostFormula":"((tariffAndDS (1921.0708251146) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 3058.79","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":957.7138972169707,"tariffAndDS":1167.0262244775108,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1932.6281662571623,"totalShipmentCostFormula":"((tariffAndDS (1167.0262244775) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1932.63","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":130.82020453783753,"rate":1311.759682195186,"tariffAndDS":1442.5798867330236,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2217.245285908657,"totalShipmentCostFormula":"(( tariffAndDS (1442.579886733) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2217.2452859087","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":209.31232726054006,"rate":"1208.48","tariffAndDS":1417.79232726054,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1544.79232726054,"totalShipmentCostFormula":"(((tariffAndDS (1417.7923272605) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1544.7923272605","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":805.8052681345928,"tariffAndDS":805.8052681345928,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1227.2700660071032,"totalShipmentCostFormula":"(((tariffAndDS (805.80526813459) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1227.2700660071","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":130.82020453783753,"volumetricWeight":127.5,"higherWeight":130.82020453783753,"quantity":1}],"totalHigherWeight":130.82020453783753,"DS":0,"rate":1561.971738571619,"tariffAndDS":1561.971738571619,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1561.971738571619,"totalShipmentCostFormula":"((tariffAndDS (1561.9717385716) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1561.9717385716"}]},"cheapest_shipping_cost_usd":1230.0,"totalCost":4110.0,"productionResults":[{"material_id":270,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 3/32\" (1100 Grade) – Used for cabinet face; provides a strong, smooth surface ideal for precision-cut openings and durable structure.","sequence_no":1},{"material_id":271,"dense_weight_expression":17.86989,"result":"125.5301532","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":"Aluminium Sheet 1/16\" – Used for cabinet returns; lightweight yet sturdy for framing and edge construction of the illuminated box.","sequence_no":2},{"material_id":272,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":273,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":274,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":"Acrylic Sheet 1/2\" – Used for push-thru letters; provides depth and diffusion for even illumination with a premium matte finish.","sequence_no":5},{"material_id":275,"dense_weight_expression":13.520850000000001,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":276,"dense_weight_expression":0.30806999999999995,"result":46.608915599999996,"sign_material":"Vinyl 3630-26 3M Pakistan","description":"Vinyl 3M 3630-26 – Applied over push-thru acrylic; ensures accurate color presentation and light diffusion for illuminated graphics.","sequence_no":7},{"material_id":277,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":"UL Certified Modules – 12V DC, IP65, 0.72–1.2W per module","sequence_no":8},{"material_id":278,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":279,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":74,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":75,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":"Power Supply – 12V DC, total 20A (10A + 10A), 240W, UL certified.","sequence_no":12},{"material_id":280,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":"Wire 18 Gauge (Red & White) UL Certified – 18 AWG stranded copper, 300V, PVC insulated, UL-approved.","sequence_no":13},{"material_id":281,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":14},{"material_id":282,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":15},{"material_id":283,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":16},{"material_id":284,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":17},{"material_id":285,"dense_weight_expression":0,"result":"0","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":18},{"material_id":286,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":19},{"material_id":287,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":20},{"material_id":288,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":21},{"material_id":289,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":22},{"material_id":290,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":23},{"material_id":291,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":24},{"material_id":292,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":25},{"material_id":293,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":26},{"material_id":294,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":295,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":"High Quality Gloss / Satin Paint – PU or solvent-based, gloss (70+ GU) or satin (30–50 GU) sheen.","sequence_no":28},{"material_id":296,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":297,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"variable_id":76,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":31},{"variable_id":77,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":"Custom Packaging with 3–5 ply corrugated boxes with inner foam/styro and stretch wrap.","sequence_no":32},{"material_id":589,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":33},{"material_id":590,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":34},{"material_id":591,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":35},{"material_id":592,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":36},{"material_id":593,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":37},{"material_id":594,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":38},{"material_id":595,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":39},{"variable_id":78,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":40},{"variable_id":79,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":41},{"variable_id":80,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":"Sign to be Flush Mount","sequence_no":42},{"variable_id":81,"dense_weight_expression":130.82020453783753,"result":1057.7038762101681,"sign_material":"Total Cost","description":null,"sequence_no":43}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Fabricated Push Through - Single Sided","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Open Face Neon Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Looking up SignType {"data":{"sign_type":"Open Face Neon Channel Letters"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":19,"formulas_count":31},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Retrieved Variables List {"data":{"sign_type_id":19,"variables_count":14},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500198":1.5893,"weight_material500198":0.588,"material501913":1.45,"weight_material501913":0.553,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material502428":1.7679,"weight_material502428":0.021}},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable126":0,"variable127":0,"variable128":0,"variable129":0,"variable130":0,"variable131":0.75,"variable132":1.1,"variable133":1.2,"variable134":1.2,"variable135":0,"variable136":0,"variable137":0,"variable138":0,"variable139":0}},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Final Variables Merged {"data":{"variables_count":178},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Merged material items {"data":{"formulas_count":31,"items_count_after_merge":31},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":45},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Sorted items collection {"data":{"items_count":45,"first_item":{"type":"material","id":397,"expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","dense_weight_expression":null,"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":139,"expression":"totalCost * variable132 * variable134","dense_weight_expression":null,"name":"Total Cost","var_name":"variable139","price":null,"description":null,"sequence_no":45}},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Initializing MathExecutor {"data":{"variables_count":178},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: MathExecutor variables set {"data":{"variables_count":178},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable133, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable133, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"material501060 * variable133 * ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign )","result":50.4084312},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"nested_area * material500730 * variable133","result":146.51002079999998},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","expression":"0.75 / 12 * perimeter_of_sign * material500198 * variable133","result":9.0304026},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","expression":"nested_area * material501913 * variable133","result":76.45559999999999},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502204 + material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098 )","result":"22.38681016"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( ( if(sign_depth_or_thickness >= 2.5, sign_depth_or_thickness, 3 ) / 12 ) * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula416 + formula417 + formula418 + formula419 + formula420 + formula421 + formula422 + formula423 + formula424 + formula425 + formula426 )","result":15.07461159548},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Vinyl 3630-26 3M Pakistan","expression":"nested_area * material502428","result":77.68152599999999},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable131 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable133 * ( ( material501803 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_2 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_3 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( ( width_of_line_4 ) * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable133 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable133 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Total Cost formula detected {"data":{"item_id":139},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Formula calculations completed {"data":{"total_items":45,"successful_calculations":44,"errors_count":0},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":902.0486589728798,"totalDenseWeight_before_formula":0},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable132 * variable134","computed_totalCost":1190.7042298442013},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":139,"result":1190.7042298442013,"dense_weight_expression":0},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Open Face Neon Channel Letters","objects_count":7,"totalDenseWeight":0},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:27] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:46:27"} [2026-02-11 07:46:28] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795988_6cab2a9863dbebd45fe8db74f977f845","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1624-7159768.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1619-4953960.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1621-6064717.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1621-4520225.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1622-5035032.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1623-9192881.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1623-4947845.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1624-9869192.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":1}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Product cost factor determined {"data":{"sign_type":"Open Face Neon Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Open Face Neon Signs","processed_sign_type":"Open Face Neon Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-open-face-neon-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1200.0,"total_production_cost":1980.0,"totalDenseWeight":0,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795988_6cab2a9863dbebd45fe8db74f977f845","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1624-7159768.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1619-4953960.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1621-6064717.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1621-4520225.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1622-5035032.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1623-9192881.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1623-4947845.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/8dcbad8a4be3ee0716e6c2c5bdb0eb9d/1770795988-1624-9869192.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":1,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4770.0,"productionResults":[{"material_id":397,"dense_weight_expression":0,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":398,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":399,"dense_weight_expression":0,"result":50.4084312,"sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":400,"dense_weight_expression":0,"result":146.51002079999998,"sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":401,"dense_weight_expression":0,"result":9.0304026,"sign_material":"SS Sheet 22g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":402,"dense_weight_expression":0,"result":76.45559999999999,"sign_material":"Acrylic Sheet 5mm White 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":403,"dense_weight_expression":0,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":404,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":405,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":406,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":126,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":127,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":407,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":408,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":128,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":129,"dense_weight_expression":0,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":409,"dense_weight_expression":0,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":410,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":411,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":412,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":413,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":414,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":415,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":416,"dense_weight_expression":0,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":417,"dense_weight_expression":0,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":418,"dense_weight_expression":0,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":419,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":420,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":421,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":422,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":423,"dense_weight_expression":0,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":424,"dense_weight_expression":0,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":425,"dense_weight_expression":0,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":426,"dense_weight_expression":0,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":130,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"material_id":427,"dense_weight_expression":0,"result":77.68152599999999,"sign_material":"Vinyl 3630-26 3M Pakistan","description":null,"sequence_no":36},{"variable_id":131,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":37},{"variable_id":132,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":38},{"variable_id":133,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":39},{"variable_id":134,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":40},{"variable_id":135,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":41},{"variable_id":136,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":42},{"variable_id":137,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":43},{"variable_id":138,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":44},{"variable_id":139,"dense_weight_expression":0,"result":1190.7042298442013,"sign_material":"Total Cost","description":null,"sequence_no":45}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Open Face Neon Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Validation Passed {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth":null,"sign_type":null,"main_category":"Outdoor Signs","secondary_category":"Building/Wall Signs","tertiary_category":"Marquee Signs","finished_category":null,"mounting_type":"Flush/Stud mounted","profit_factor":1.5,"quotationId":851,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"objects":"[{\"id\":\"866319ef-ca66-4ec1-8d2a-3e154dcbc744\",\"height\":19.7,\"width\":15.22,\"perimeter\":63.65,\"area\":125.51,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABEAAAAWCAYAAAAmaHdCAAABzklEQVQ4EZ3BO05cMRSA4f8AXR6UzCam4CHbSKTxLaaZ7IndhBYapriuSBEkoBlpdCT2kECILvd4wjiORJvI4vvk\\/v6e+Xxefq\\/XjGZ8Ojnhy9kZldBIlssl0+m08OrwYJ+b2zsqoZGoagnekc0YRqOLkT4lKqGRqK5K8IFsxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRFVL8I5sxjAaXYz0KVEJjURVS\\/CObMYwGl2M9ClRCY1EVUvwjmzGMBpdjPQpUQmNRHVVgg9kM4bR6GKkT4lKaCSqqxJ8IJsxjEYXI31KVEIjUdUSvCObMYxGFyN9SlRCI1HVErwjmzGMRhcjfUpUQiNRXZXgA9mMYTS6GOlTohIaiaqW4B3ZjGE0ZrMZi8tLEBEaiaoW745Y5zXDaMxmMxaLBa+EBqKqJXhHNmNre5u9vQnh+JiyeWGzKfzLj4cHQgicnp4iqlqCd2QzPu7u8vw88PjzFy0OD\\/a5ub1DVFfl6PAIs8yH9+\\/4a1MKWyL8z\\/eHRz7P55xfXCDL5ZLpdFp4A+8c366vkaenJ75eXZWXzYadnR1amRmTyQTnHFJKoSq8jVD9AcXlFNz8GKyqAAAAAElFTkSuQmCC\"},{\"id\":\"d37079c0-054b-425c-8287-ff4f7ee80fae\",\"height\":19.7,\"width\":16.12,\"perimeter\":94.53,\"area\":213.72,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAACmUlEQVQ4EaXBzW4TZxSA4ffMdwyJ403LCtr0h40r1Wqw5HBgE26ALAkQr8oi90DX5QrKJgsqgRwgrHMHbRdRkPlGCt3BJWBSzUxjz8\\/XseRIEUqp2z6P\\/P76Nevr60EbDRoN5YQ6pSgLzjIavafT6bC3t4eqCjU5ODhgdXU18C99sbzMm7dvUVWhJrH3wcxQdSw1m+R5TvbnMR9zPB7Tbrc5PDxEVYWaxN6H69eMyDnOnTuPc0IkEVWoOK0sA84JZRl4NxpxZWWFg5cvUVWhJrH3wcxQdSRpxvrNmzx8+BNlWVFWFS6KKKsKF0WcmOQ5iwvnWf7yKwSEmsTeBzND1ZGkGf1+n8FgwByEUyT2PpgZqo4kzdjYuMXu7gtmhDlJ7H0wM1QdSZpx5\\/Ztnj1\\/zowwJ4m9D2aGqsO5iE8+vUC7\\/Q1TRZ7zofFkzNSTx0\\/4+vJlYUZi74OZoepotVokSUKSZvyT4XBIt9sVZiT2PpgZqo6lZpO8KJlMxjgXcZYsO2Zq+OoVnc63gAg1ib0PZoaqY3FxgTwvSNOMqbwoaKiSFwUNVfKi4ETsPd+trFATahJ7H8wMVcd4PGFtbY0fHzygqirOUlUVU93uFZaWWtSEmsTeBzND1ZGkGf1+n8FgwJyEGYm9D2aGqiNJMzY2brG7+4IZYU4Sex\\/MDFVHkmZs3r3DztNnzAhzktj7cP2aETnH1GefL9Pr9QhVSVUF\\/k4VKo6O\\/uD+D\\/e5sXZDJPY+mBmqjlarRZIkJGnGvLa3t9na2kKGw2Gwq1dxztFcXOBDVQhMRSKcNslzkjRj5+kOm3c3kf39\\/WBm\\/Fc\\/P3rE9\\/fuIUfvR+GXX39DRHDOMRVCQET4mBACk8mE1V6Pi5cuISEEaoH\\/R\\/4Cp3Yj4Cze9oEAAAAASUVORK5CYII=\"},{\"id\":\"855b3ae8-4056-49bf-9b20-ee54e4b7a46b\",\"height\":19.7,\"width\":17.91,\"perimeter\":97.71,\"area\":237.38,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAEc0lEQVQ4EY3BTWwUVQDA8f\\/LzEItm5npBwESOdCErJomfia4TcADh0p4RoJ8zEyaYPAAkp0Y1ANRD3DkQuw0SLngaWYCogd9YBM5ciib6DSBQy+2EBFaui676+7SFpbnFiGooPH3Excu\\/MCePe\\/qbDbLMx0d3Gvd47dSiU8+\\/YxCoUCb4CmuXLnCtrff1mYmQ61aYcfOnYTDIeKbb77W27e\\/w9NcvnyZ\\/v5+2gT\\/MD4+Tj6f1zw0ODjI2NgYQimlpZQ4tkUmY7LEMExmZm+Ry+WYnJzkIcFfpGmqB\\/J5TNOg3mjiey5RnCCUUlpKiWNbZDImrZbGMARL5kplgqBAGI7wkOABTZpO6IF8HtM0qDea+J5LFCeIc+fO6a1bt+LYFsuXLaNa+51Wq0VPTzf1ep16o8n358\\/z5pYttAkeStNUD+TzmKZBvdHE91yiOEEopbSUEse2mJ9fYNu2bUxPT3OpWGTN6lXcnJml27GZvnoVy3ZoE6BJ0wk9kM9jmgb1RhPfc4niBKGU0lJKHNuiUq0xOjrK5s2bWb9+PdkVnWSzWWZmb\\/GWlHz73beAoE2kaaoH8nlM06DeaOJ7LlGcIJRSWkqJbWWp1uocPPgBx459zqFDhzh69Cgre7tp3WtRrlQ5\\/sVxDrx\\/ANAiTSf0QD6PaRrUG018zyWKE4RSSkspcWyLSrXG\\/n37ODE6ypLXXn2FH39KWbN6FbdvV5hfWGBycpJcLkexWOSNTZswTYN6o4nvuURxglBKaSkljm1RqdYIggJhOEKbmJ6a0rlcjiW9vT3cnJnlpRdfJJ2Y4Pr16\\/StW8fy5cuoN5r4nksUJwillJZS4tgWlWqNICgQDocghAD0l6dOsfe993Bsi0zGZK5U5uTJk+zdu5cux2ZJvdHE91yiOEEopbSUEse2qFRrBEGBMByhTfCA1rt37+bMma9YtbKXRrOJaZp8+NHHRFHEr9d\\/od5o4nsuUZwglFJaSoljW1SqNYKgQDgcghCCP+n5+Tv0rVvHzZlZnl29mnLlNku6enpZXLjDXKmM77lEcYJQSmkpJY5tUanWCIICYThCm+AxffHiRTZu3Eh2RScrOjuZX5jHMDIYhmCuVMb3XKI4QSiltJQSx7aoVGsEQYFwOAQhBH+nDx8+zJEjR+ju6sIwBI\\/Mlcr4nksUJwillJZS4tgWlWqNICgQhiO0CZ6kX9+wgUvFIqtW9nJf32fJXKmM77lEcYJQSmkpJY5tUanWCIIC4XAIQgiepK9du8ZzuRytVovuLof7+j5zpTK+5xLFCUIppaWUOLZFpVojCAqE4QhtgqfTURQxNDSEbWXpWN7B7FwJ33OJ4gShlNJSSrIrOqk3muzft48To6O0Cf6dHhoaIooiuh2bcqXKrl07OX36DOLs2bN6x44dPOJ7LlGc0Cb4d3pxcZEXnn+en6emWDI4OMjY2BhiZmZGF4tFMqbJ4t279PX10d\\/fT5vgv+mbN24wfmkcwzBZu3YtL7\\/8EkJrTZvmMcH\\/p3lM0PYH0\\/sC20LFnP4AAAAASUVORK5CYII=\"},{\"id\":\"b39e86c2-5272-47de-bcc1-0b77a4026b64\",\"height\":19.7,\"width\":21.49,\"perimeter\":73.38,\"area\":239.79,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAEIElEQVRIDZ3BTUyTdxzA8e+f56GtvLRQKC3L3HxBiQYy35Jp5o0aMWMHbyYm7WEscBCdF5eYoUblapyYiImYYLx4M+MCWvTgLjNqguASQ2G4eODpU55KLWWxT\\/vbQ4ZJg8DIPh8lIqzl7du3Eg6HsXM5KisrsfM2SdPk27Y2bt3qx6FYgxIR1tLd\\/bNcvtzDSsbGxmhqasKhWIUSEVazsJCVLZs3Mztr4a+uImfn0TRFiSrBMJN0dnRwo68Ph2IVSkRYzc2bN6Wzs5NArR9N05kxEnjcbnzeSubS73G7S5mITxEIBHAoVqBEhFVIc3MT4+OvCAXrmDESfNfWRiKRYHR0FJ+3EsNMcvHiRbq7u3EoVqBEhJUMDQ3JkSNHqPJ5ESkwl85gWRaDg4NEo1FCwTpmjASbNn3JxEQcXddxKJZRIsIKpLW1leHhYULBOmaMBAcPfsOTJ7+RSqX4\\/LN6CgJlZWVYqRQDAwNEIhEcimWUiLDc+Pi4NDc3U1FehsvlxkqluHv3LsePHwcR2n9op7\\/\\/NqFgHTNGgr17dvPs+QuWKIooEWG59vbvpb\\/\\/NsFALVbqHfX19cQnJyktLWXRy9FRvtq1i4ryMjSthLl0hljsIS0tYRyKIkpEKGYYhjRs3YJt5\\/F5KzHMJOfPn+fChQsUa21tZXh4mFCwjhkjwXdtbfw6OIhDUUSJCMUuXbok586dI1DrZz4zT4mmMfXnNIFAgGIjIzHC4UNU+bzYtk1mPssfr16xY+dOHIolSkT46MOHD9LYuJ3p6TcEav2YSYvTp09x5cpVPiWEW8KMPHpEMFCLYSbp7OjgRl8fDsUSJSJ8dOfOHYlGo\\/irq9E0xcLC3+zdt49gMMhCdgFN1\\/mobIOH169fE49P4HK5eP9+Hl3XmH7zFzU1NTgUDiUi\\/Etk\\/9f7+f3pU4KBWgpSQNN0ZmctcrbNSso8brw+H\\/m8zSIzadHT08PZs2dxKBxKRFg0MhKTcPgQPm8FHreHXC5HvpBnPVwuFyWqBMNM8sXGjUxOTaHrOg6lRIRFR48elfv37xMK1pHP25hJi1JdJ2fb\\/BeP243PW0nOzmOlUgwMDBCJRHAoJSLE43HZuWMHpbpGeUU5ZtKis6ODSDRKNjvPajRNJ5+3+enMGV6+HKOmxs+MkWDvnt08e\\/6CRUpEOHmyS3p7rxMK1jE7a+F2uzCTSTyeDazHvXv3OHbsGP4qHwUR3s2licUe0tISRpmmKQ1bNzOXzuCvrsZKpejqOsG1a70sUaxNCoUC27dtY3JqCn91NVYqxeHDhxkaGkJ1dZ2Q3t7rFJuYmKChoQGHYl1Efrnay4+nT1EsFnuIevz4Mel0WtxuN9nsPKFQPQcOHGCJYp1yuZw8ePAApRSappHJZGhsbESJCA7hU4r\\/RyjyD\\/a61ZB\\/hyySAAAAAElFTkSuQmCC\"},{\"id\":\"e70d4733-304d-44d2-8c10-8fd44390e9cf\",\"height\":19.7,\"width\":17.91,\"perimeter\":95.05,\"area\":184.45,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAADHElEQVQ4EY3BwW4TRxjA8f8XzypuihImboFo1gHNPkFiZxcJix448UL0Gcrj0FOBC6SH3aieJRLH7siJmmNoHKGQSra\\/eiVuKCa\\/n4xGT\\/T05JT5YsH+3h6vfn8FiLCCqvL8+XP9+PEjnbU1dnZ2eP36Dza37opsbd7R6eVnWpn3\\/N00LAkrqC7w3utkckLrzo8bTE5O6fV6Ipn32sRIq8hzyqoERFhBVTkYDnQcahJjcKkjhBprrUjmvTYx0irynLKqWBJWUFUOhgMdh5rEGFzqCKHGWiuSea9NjLSKPKesSkCEFRaq5MOBjkNNYgwudYRQY60VybzXJkZaRZ5TVhVfCTfT4WCfcahJjMGljhBqrLUimffaxEhrNHrC4ftDEGFJuJk+LgqqoyMSY3CpI4Qaa61I5r02MbK1eQe73ePZs2fcxpvXb5hO\\/+Xq6hqXOkKosdaKZN5rEyMP7t\\/jy5crppefuY27W5t0u13Ozz\\/hUkcINdZakcx7bWLk55+2ac3nCroAWWOVTkdoXVxc4lJHCDXWWiTzXpsYeXD\\/HtfX11xML7mNu1ubdLtdzs8\\/4VJHCDXWWiTzXpsY2eiu03\\/4iF9fvKBjDK35bEbHGOazGR1jmM9mdIxhPpvx28uXnEwmzOdzXOoIocZaK5J5r02MtEajJxwe\\/sltPC4KqqMjEmNwqSOEGmutSOa9NjHSKvKcsqr4SrjBQlXz4YBxqEmMwaWOEGqstSKZ99rESKvIc8qqBERYQVU5GA50HGoSY3CpI4Qaa61I5r02MdIq8pyyqlgSVlBVDoYDHYeaxBhc6gihxlorknmvTYy0ijynrEpAhBVUlYPhQMehJjEGlzpCqLHWimTeaxMjrSLPKauKJWEFVeVgONBxqEmMwaWOEGqstSKPHj3UyeSE1mB\\/j7\\/GgSVhBVVlf29PPxwf09rt9\\/lwfIy1VmSju65X1\\/\\/R2u33OTk9ZUlYYaHKbr+vZ2dntLrr6\\/xzdkav1xN5+\\/aNXl19QVXZ3t5mNBqxJHzHu\\/fvdHoxRUTY2PiBp09\\/IUkSEV3iW8L3Kd+S\\/wG1GGjiGMI0wQAAAABJRU5ErkJggg==\"},{\"id\":\"c4742bff-e6ab-4bc1-9e01-9aff96a63417\",\"height\":20.6,\"width\":18.81,\"perimeter\":94.69,\"area\":202.9,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAD7ElEQVQ4EZ3BTWyTdRzA8e+\\/a+kYXV8WSp+9HuBQO3aaIRjGIAFjN81MhodhiJowQjiQYDg4wa0mVmGDZEQit4EXlCHIBpKwAAcO7OAmkYC8NBqgoWGtLV27YbfRdj\\/7xMdkwQKGz0eJCC8TDodJp1JiKinB4\\/HgdrsVL6BEhGLu37snx749xpUrV\\/g9FGJ6ehpTSQkOp4uGhgb8\\/rfYsWMHixeXUaBYQIkIz5BgMEjvvq\\/IzM6hs5jNWK2LmM\\/nyebyZHM5dHW1tRw4eJCOjg4KFAYlIiwg77a18dP58+g0zzLy+Ryp1BTZXA5dqdVKefkSTMpELJ5A1939GcEvvgSFTikRwSDt7e0MDw9T4XJhtS5iIhpDV6l5qKqqQhd5+JBYPIGuRtNIpibJzM7Ru28fXXv2oFMigu7w4a9l166PqXA6sFgsxOIJVixfziddXbS1tVFZqQGKSCTCycFB+vr2E08kqdQ8pFMpMrNznDnzI+3tm1AiwuPHj6WupppsLk+Fy0ksnmDjhg0MDw9hK7dTTDgcxu\\/3EwqFqHA6SKbSbO7o4MTgoFIiQt\\/+\\/fLp3r1onmVEY3\\/i9Xq5e\\/cOoDAo\\/ksmHj2iqroa3e7du\\/k80IPd4UTJ\\/DzN65rl6tVRnA47qfQUFy5coKWlBYPi+eTQoX4slkXs3LmTf6loNEq9zyfT09NkczkaGlZy88ZNUIoCxf8n\\/EOp8fFxWbVqFQ67jfTUE7Zs2cLx48cxKF6BGh0dlaamJpwOO6n0FJ2dWxkYOEqB4hWp27duSWNjIyYFmdk5\\/H4\\/IyMjFChekZqZyYjP5+PBgzClVitli0v54959XC4XBYqXEJlHKRMLKRHh\\/c2bZfDkSTzupcTiCbq6uujt7cWgeD5pbl5LXW0t331\\/AoNSIsLIyIi0trZS4XTwNJvlyV8ZLl++xMaNb1KgKE6CwSCBQADd2rVN9PUdYM2aNSgRoUDeWL2an8fGqNE0ItEoFrOZb44cYfv27RgUhpmZjHR399Df34\\/DbqPUWkosnqCzcysDA0dRIkKB3Ll9m\\/qVK9HVaBqxRIJsLsf69et45+1WvK\\/Vk81muX79V06dOk0oFMJht1FeZiMSjVJXW8sv167hdrtRIoJBhobOsGnTe+gqNQ9zc09JTk5SjMe9FF0snsC2pIyxsXF89fXolIiwgJw7d46PPvyAVHoKi9mM02lHl8\\/l0ZWYS9DFE0l0Xq+Xs2eH8Hp9GJQSEZ4hExMT9PR0c\\/rUD6SnnlBMdXU127ZtIxAIYDKZMCgKlIhQhFAQiUS4dPEiN3+7QTI5iU7TKnm9sZHW1hZs5XYWUBiUiPACwospivgbVQGl2sKCATwAAAAASUVORK5CYII=\"},{\"id\":\"d2257d2c-f4dd-4e75-be8c-3ae619c833bf\",\"height\":56.42,\"width\":74.33,\"perimeter\":390.13,\"area\":2317.66,\"image\":\"iVBORw0KGgoAAAANSUhEUgAAAFMAAAA\\/CAYAAACchPQhAAAV+0lEQVR4AeXBfXTU9Z3o8ff395vJJJnJ0zDj2AUKxayRiAIKEYFWPMoNtqIoCihd2bKnF2h5ELTi0hWwLhZRUIQjrL2ouPgQLNriE6zVIypIIoJIRIMlErGFMMNkknnITGbm+7kzZ8O5ObkTSILJP\\/t6KRGhJwQCAfH5fAQCAaLRKGlZWVkUFOThdLpwu92kKL5HsVgMr9cr\\/tOnCYXDxBNxrBYrDrsdZ58+uFx9yM7OUfQQJSKcr+bmCHv27JFPP93P4cNf8NWXX3HixAlCwSaCoTDxRIIzCvId5OU6cHk8XFxyMYMHlzJy5EhGjx5NUVERKYpOqqmpkX379lFZuZcjR77m2LFj+E97CYfCRKIxzsi22cjLs+Ps46Zf376UXlrK8GHDGTVqFINLS0lRfA+UiNBdb731lry+fTvvvPMOR2tractqsWC1mFizrChlkCaiibfEiSeSxBMJ2urbty\\/X\\/OTH3HTzJCZPnozFYlFkUFdXJ3985RXefvttKiv3EgpHaCvbZsNiMTFNA6UMRDTJpCaRSBKNxWgr22ZjxMgR3HDDT7ll0iQGl5aSougmJSJ0hdZannrqKZ579hk+3X+AM5yFBVitVrRousJQBvF4nGAoTDyRIK2kpIS77rqL+fPm4sjLJ0Xt27dP1q9fx59ee5XGphBpudk27A47XWUoAy2a5uYooXCEtGybjZ\\/deCNz585l3LhrAEWKoguUiNAZAvLcM8\\/wyKpV1NTUkOYsLMBqtaJF830wlEE8kcTf0EDaRYMGcd\\/ixRw\\/\\/i3\\/\\/u8rSLNaLDiLCtGi+b4YyiAYDBKJxkibeOONLF22jBEjRpCi6CQlIpzL5wcPyvwF89m16wPS3C4nhjLQoukJhjJIq\\/f6OCM320ZeXh5aND3FUAbRWJTGphBpCxcuYNWqx7BYLKQozkGJCGchqx97jHt\\/8xvSnEVFWC0mWjS9JZkUTFPRm0zTQiDQSDQWY8iQS3n22ecYMWIEKYqzUCJCJlprmX7nnbxcUYHVYsFZVIgWzf8UhjJIq\\/f6SHtm0yZ+MXMmrRQZKBGhvUAgIBPKy6msqqKwIB9bVhZaNN2RTAqIRotgKAXKwDQVPSmZFBCNFsFQCpSBaSq6wzQtnKw\\/RdqyZctYvnw5rRTtKBGhrdOnT8uYMWOoqanB7XJiKAMtmnMxlIEWTTgUJhKN0RlWi4W8vDysFhMtmu4wlEE0FqWxKURnFeQ7yLZlo0XTGYYyCAaDRKIxFi1axOrVq2mlaEOJCGeEwyEZNWoU1dVf4HG70KI5F0MZxFpaCDQ2keaw53LliBEMvmQwxcXFuC+4ALvdTlqsJUYgEODoX4\\/y9ZEj7D9wgHAoiNVq4Xy0tLTQ\\/4cDGDp0GCUlJfTr2xeHw4FhmuhkklAoRN233\\/L1kRo+P3SI6uovOMPtcmIoAy2aszGUQTgSIRSOsHjxYlauXEkrRSslIrSSceOuYdeuD\\/C4XWjRnI2hDGItLQQam0i75pqfcNtttzN+\\/HhKSkroDBHhV3PmsPE\\/\\/gO3y0lXNTdH0ckkW\\/+4jZ\\/97Gd0RiwW4+OPP2bHjh1UVLzMsWN1pHncLtK0aDpiKINwJEIoHGHDhg3Mnj2bFEUrJSKkyPz581i3bj3OoiKsFhMtmo4YyqDe6yOtvLychQsXUl5eTjuKs5NAIMCoUaOoO3aMvDw7XZVMCv6GBmbPmsWGjRtppTg7oVUo2MRzm5\\/niccf52htLbnZNvILCkgmE3TEUAaNTUGisRi7d+9m9OjRpChSlIjw2muvyq23TsZhz8Wem4sWTSaGMognkvgbGvhh\\/\\/6sevRRpk6dShuKzpPLLhtCdfUXeNwutGi6I5kU\\/A0NrFixgiVL\\/hVQis4TUpqbI\\/zbvz3AmjVrSLvQcwHJZIKOmKaFk\\/Wn8LhdHP3mG+x2BylK+f1+GfSjgQQam7jQcwHJZIJMTNNCKBQiFI4wadIk\\/vP5zTjy8mlD0QX333+\\/PPLII7hdTs6HoQyCwSCRaIxDhw4xZMgQUhRdIyC8\\/\\/4u7rxjGidO1uNxu9Ci6YihDOq9PqZPn86WLVtIU1eVlUllVRU\\/uNBDIhEnE0MZhCMRQuEIixcvZuXKlbSh6KLq6mq57LLLyM22kZeXhxZNJoYyaGwKYrGY2HNz0aLJxDQtnKw\\/xVVlZezduxeUIkXRNUKK1+vlf40fz2cHD+J2OemIoQyisSiNTSE2btzIrFmzUPPmzZU\\/PP0HorEY2TYbBfl5pGnRpBnKIBqL0tgU4ne\\/+x0PPPAAbSi6Tq6\\/7jrefe89PG4XWjSZmKaFk\\/WncLucNDdHMU2DbFs2WjSZJBNJ\\/IFGtmzZwvTp00lRdI\\/EYjHGjL6aT\\/cfwON2oUVzhqEMtGi8Pj9pJSUlLF22lDvvuBMlKd\\/U1rJq1So2bdpEPJEgN9tGfkEBojXxRBJ\\/QwMLFy5gzeonQHGGohvef\\/99ufbaaynId5CVlUUmpmnhZP0psm029u\\/fz969e5n5L\\/+Cs7AAq9WKFk17hjKo9\\/oYOHAAtbXfoJQiRdE9Ego2cemlQ\\/j2+HE8bhdaNIYyqPf6SLto0CDuXriQuXPncoYSEVKElOrqap544nE2bXqGtIJ8B41NIa655ie8\\/\\/4u2lB0h4hMuOEGdu7cicftQoumPUMZhCMRQuEI27dvZ+LEiaTdMW0aL1dU4HY56UgyKfgbGti8eTN33XUXKYruky8PH2bo0KGYpkk0FiNt4MABzJnzKxYsWIDNZqMNpUSENoSUAwcO8Nijq3jxpZdJO3XqFG63m1aKbvr84EEZOmwYDnsuOTnZdMTr87Nw4QLWrHmCMxKJBBcNGsS3x4\\/jcbvQomnPUAb1Xh9XlZWxt7KSFMX5kfXr1zNv3jycRUXcc++9zJ83F0dePm0oWikRIQMh5bXXXiXtlltupZXiPCxadLc8\\/vhaPG4XWjTtGcqg3utj4MAB1NYeQyn+HxHefe9drr9+PAX5DrKyssikuTlKKByhsrKSsrIyUhTnQbSWdevXceutk+nXrx9tKNpRIsJZCP9NcZ4SiQSXlJTI0dpa3C4nmSQTSfyBRrZWVHD7lClkMmHCBHbu3InH7UKLpj1DGdR7fSxatIjVq1eTouglSkToDbs+2CXjrhlHQb6DrKws2jOUQb3Xx5Ahl3LoUDUd2bNnD2PGjKEg30FWVhaZeH1+rrxiOPs+3U+KopcoEaE3PPTQQ7J06VLcLicd8fr8rF37BPPnL+BsfvzjsXz00W7cLieZNDdHicVaOHjwIINLBwNK0QuUiNAbbpo4UV5\\/4w3cLieZBINhLBaTL7+qoV+\\/fpzNk0+uZcGCu3G7nHTE6\\/PzzKZN\\/GLmTFIUvUCJCD2tpaWF0sGD5WhtLW6Xk0y8Pj\\/l5eXs2PE2oDib6upqrhg+HJsti5ycbDLx+vwsXLiANWueIEXRC5SI0NNqar6UYUOHY7GY5ORkk4nX52fZsmUsX76ccxOGDxvOZwcP4nY5ycTr8zPxxhvZ\\/vrrpCh6gRIRetrOnTtlwoQJOAsLMC0m7SWTgr+hga0VFdw+ZQqdMXXqFLZufQW3y0kmXp+fK68Yzr5P95Oi6AVKROhpL7zwgvz85z\\/H7XKSSUtLC41NIfbs2cPVV19NZ9xzzz2sWbMGt8tJJl6fn4sGDWL\\/\\/k\\/JLyhU9AIlIvS0jRs3ypw5c3C7nGQSDIax2axUVu2jpKSEznh01UruW\\/yvuF1OMgkEmnC5+lD1yT769etHiqKHKRGhpz355FpZsOBu3C4nmQQCTfTp42RvZRUDBgygM9avX8+8efNwFhVhmor2wqEw2Tm5VFZVUVxcTIqihykRoac9+eRaWbDgbtwuJ5kEAk306eNkb2UVAwYMoDPWr1\\/PvHnzcBYVYZqK9oLBMHl5dvZ8XElxcTEpih6mRISetnHjRpkzZw5ul5NMwqEwhmlSVfUJg0tL6YxHfv977l+yBLfLSSaBQBMuVx+qPtlHv379SFH0MCUi9LSKigqZNm0azqIiTFPRXktLC41NIT788EPGjh1LZyxadDePP74Wt8tJJl6fn4sGDeKzzw7gyMsnRdHDlIjQ09599y9y\\/fXjcRYWYFpM2ksmBX9DA1u2bGH69Ol0xi233MKf\\/vQn3C4nmXh9fq4qK2NvZSUpil6gRISe9k1trVx++WXoZBK7w04mXp+fxYsXs3LlSs4lkUgwZMgQampqcLucZOL1+Zk8eTJ\\/\\/OMrgFL0AiUi9DSttZSWllJTU4Pb5SQTr8\\/P2LFj+PDDjzg7Yd++Txk5ciQOey45Odlk4vX5Wbx4MStXriRF0QuUiNAbbrvtNtm2bRtul5NMwqEwWuBQdTXFxRcBio48\\/PDD\\/Pa3v8XtcpJJMin4GxrYsmUL06dPJ0XRC5SI0BtWrVolixcvxuN2oUWTidfnZ8WKFSxZsoSzGT5sGJ8dPIjb5SSTcCiMFjh8+DA\\/GjSIFEUvUCJCb9i3b5+MHDkShz2XnJxsMgkEmujbry\\/ffHOMjuzcuZMJEyZQkO8gKyuLTLw+P2PHjuHDDz4EpUhR9AIlIvQOkeHDhvPZwYO4XU4ySSYFf0MDz2zaxC9mzuT\\/I8K4a8exa9cHeNwutGjaM5RBvdfHsmXLWL58OSmKXqJEhI40N0c4dKiasrIyvg\\/Lly+XBx98EI\\/bhRZNe4Yy8DcEcLn6UPftcaxWK21t376dm2++mcKCfKxWC5k0N0cJhSN89dVhSkoGk6I4D9FoM59\\/foiysjLORYkIGcjzzz\\/P7x58kKO1tXz99dcUFxeTojgPdXV18o\\/FxVgtJnaHnY54fX5mz5rFho0bOSMabeZHAwdysv4UHrcLLZr2DGVQ7\\/VRXl7Ojh07aKU4D\\/fff7888sgjTJlyO7\\/5zX2MGDGCFEUGSkRoQ17ZupXVq1dTWVXFGcOGDuXAZwcARYqi++SOadN4uaICj9uFFk17hjKIxqI0NoXYvn07EydOJG3q1Cls3foKHrcLLZpMkokk\\/kAjb775Jj\\/96U9JUZyHjz\\/+WEaPHk1bM2bcxaKFi7h86FBSFG0oESFFtm\\/fzqOPruKjj3aT5iwqwmox0aLx+vzcecc0XnjxJVopuqm6ulouu+wyHPZccnKyycRQBv6GAGk1NTV8+NFHzJgxA2dhAVarFS2a9gxlUO\\/1ceUVw9n36X5aKbrpxN\\/\\/LkMuLcUfaORCzwWI1oQjEULhCGmzZ83innvvpbi4mBRFivrzn\\/8sTz31FDt37iTNWViA1WpFiybNUAbxeBx\\/oJF58+by5NonQSlSFN0j\\/\\/zPM9i8+Xk8bhdaNJmYpoWT9afo27cvoWAjyaTG4XCQTCZoz1AG0ViUxqYQf\\/nLO1x33fW0UnSD1+uVq0eN4mhtLR63Cy2aMwxlEAwGiURjOOy5\\/GLmTH79619RUjJYqWlTp8rLFRU4CwuwWq1o0bRnKINYSwuBxiZmzLiL557bTCtFN9TX18uggQOIJ5I4iwrRosnENC2cPu3HZsvC4XCQTCbIxFAG9V4fkyZN4rXXXqOVohu+PHxYJkyYwLfHj+Nxu9CiycQ0LZysP0Xajh07KC8vVyoYDHLJJZfI3\\/72Ny70XEAymSATQxnE43H8gUbGjh3Ds88+R3FxMSmKrpOnn36aWbNmUViQj9VqobsMZVDv9ZGbbaP2WB0ej4dWiq6RF196kV\\/OnEkkGsPjdqFFczZen5+FCxewZvUToFBKRNj1wS4Zd804crNt5OXloUWTiaEMtGi8Pj8Oey4rHn6Y+fMX0ErRNXLTxIm8\\/sYbeNwutGi6ylAG0ViUxqYQWysquH3KFFopuuDbumOydNkyNm9+nrQLPReQTCboiGlaOFl\\/ipKSEr48fBhlGKQoJSKkyEMPPcTSpUtxFhZgtVrRoumIaVo4WX+KtKvKypg3fz5TpkzBarWSougcIeX6667jgw8+oLAwn66KxxMEGptYu\\/YJ5s9fQCtFJ31bd0ye2rCRPzz9NP6GBgryHWTbstGi6YhpWjhZf4q0w198weDSUlopJSK0kqlTp7B16ys4i4owTcXZGMpAi8br85M2ZMilTJo0ifLyCVx55RXk5OSSouiApJw8cYLfr\\/w969atx1lUhGkquqK5OYrFYuGZZ59l7Ngf43a7aaXowHfffSe7d+\\/m9ddf5+233sLf0ECax+1Ci+ZsDGXQ2BQkGovx6qvbuOWWW2mlSFEiQish5frrruPd997D7XJiKAMtmrMxlEE8kcTf0MAZJSUlDB48mAs9Hi65pJT8fAdp4UiE2tq\\/cuLvJ\\/n66yPU1NQQi7XgLCpEi6arDGWgReP1+fnBhR5KSy+lX\\/9+9O\\/fn\\/79f4jVYiGeSFBfX8\\/Ro3\\/lu+Pf8cUX1ZysP0Wa1WLBWVSIFs25mKaFQKCRaCzGunXrmDv314AiRdFKiQhtSCKR4Nprx\\/HRR7txFhZgtVrRoukMQxlEY1Eam0J0Rm62DbvDzvkwlEE8HicYChNPJDgXq8VCXl4epqnoLNO0cPq0n3giwWOPPso9995LK0UbSkRoR1K4+aabeP2NN3DYc3E4HCSTCbojmRTaMk1Fb0gmhTNMU9FdpmnhZP0p0jZs2MDs2bNpQ9GGEhEyEFLmz5\\/HunXrSbvQcwHJZIL\\/KQxlEE8k8Tc0UJDv4D+3vMjEiRNppchAiQgdEFJefOlFfjV7Fo1NIQryHWTbstGi6S3JpGCait5kmhZO1p8ibezYMbywZQs\\/HDCQVooOKBHhLISUuro67rnnHrZt20aas6gIq8VEi6YnGMpAi8br83NGts1GQX4eWjQ9xVAGwWCQSDSGw57LA0uXcd9999GG4iyUiNAJQsr27dt5eMUKKquqSCvId5Bty0aL5vtgKIN4PI4\\/0EhaSUkJS5Ysoa6ujodXrCAai5HmdjkxlIEWzfclEGginkiQNmPGXSxbuowfDRpEG4pzUCJCJwmttm3bxoannuLd997jDIc9l5ycbLqjpaWFxqYQZ1xVVsbP\\/+mf+OUvf4nNZiPty8OH+cP\\/eZqXXnyJk\\/WnSMu22cjNzcU0FV2VTAqRSIRoLEaa2+Vk8uTb+d+zZjF8+HDaUHSSEhG6SGhVVVXFq6++yl\\/e+S8+\\/\\/wQ8USCtqwWC6ZpYrGYpCUSSZLJJPFEgvYuGjSI8ePHc\\/PNNzPhhhtoRwFCitfrZdu2bbz15pvs3r0bf0MDbVktFtKsFhPDNNHJJPFEkrR4IkFbzsICRl41ihtvvJHJt97KD\\/7hH2hD0UVKRDgPQqsDBw7w2YEDHPjsAEeOfM2xY8dojkRobg7T3BwlLSvLRk5uLtk2G\\/3696O4uJjLL7+cocOGUTZyJDk5ubShyExo9d133\\/HJJ1Xs37+fI0eOUHesjhMnThCPtxCJhIm3xLFmWcnNtWO1ZuF2u7iouJiLL76YYcOGM2LECAYMGEA7im5SIsL3RGgjGm0mFAoTbGoiGAySlmu3k5eXh91ux+FwkIGia4R2GhoaCIfDBJuaiMfjWK1W8vLzsdvtFBUWgSITxfdAiQg9SOiYoucImSl60P8FuRV5BhABsLUAAAAASUVORK5CYII=\"}]","material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes","mockupCreationType":"multi"}},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: API Input Data Collected {"data":{"user_id":null,"request_data":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"}},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Looking up SignType {"data":{"sign_type":"Marquee Channel Letters"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Retrieved Material Formulas {"data":{"sign_type_id":18,"formulas_count":37},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Retrieved Variables List {"data":{"sign_type_id":18,"variables_count":14},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Price Map Constructed {"data":{"price_map":{"material501803":3.6821,"weight_material501803":0.629,"material501880":2.4107,"weight_material501880":0.503,"material501060":2.2179,"weight_material501060":0.378,"material500730":2.7786,"weight_material500730":1.481,"material500591":0.9286,"weight_material500591":0.357,"material502525":3.2429,"weight_material502525":0.875,"material502468":0.3821,"weight_material502468":0.008,"material501842":0.7964,"weight_material501842":0.035,"material502204":15.2893,"weight_material502204":0.559,"material502203":25.32,"weight_material502203":0.739,"material502206":0.2786,"weight_material502206":0.054,"material166":2.3214,"weight_material166":0.28,"material167":5.1786,"weight_material167":0.38,"material168":12.0,"weight_material168":0.56,"material169":18.5714,"weight_material169":0.76,"material170":0.6071,"weight_material170":0.008,"material171":0.25,"weight_material171":0.008,"material500611":0.0062,"weight_material500611":6.2e-6,"material500214":0.0025,"weight_material500214":2.5e-6,"material501055":0.0155,"weight_material501055":1.55e-5,"material502098":0.0286,"weight_material502098":2.86e-5,"material502079":0.0163,"weight_material502079":1.63e-5,"material502350":0.0254,"weight_material502350":2.54e-5,"material501680":0.0076,"weight_material501680":7.6e-6,"material502131":0.0271,"weight_material502131":2.71e-5,"material500379":0.132,"weight_material500379":0.09,"material500419":0.16,"weight_material500419":0.11,"material502106":0.13,"weight_material502106":0.16,"material502567":0.13,"weight_material502567":0.21,"material502564":0.18,"weight_material502564":0.35,"material500154":0.4,"weight_material500154":0.38,"material502074":0.8,"weight_material502074":1.0}},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Variables Price Constructed {"data":{"variables_price":{"variable112":1.1,"variable113":1.2,"variable114":1.2,"variable115":0,"variable116":0,"variable117":0,"variable118":0,"variable119":0,"variable120":0.75,"variable121":0,"variable122":0,"variable123":0,"variable124":0,"variable125":0}},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Final Variables Merged {"data":{"variables_count":190},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Initialized items collection {"data":{"count":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Merged material items {"data":{"formulas_count":37,"items_count_after_merge":37},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Merged variable items {"data":{"variables_count":14,"items_count_after_merge":51},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Sorted items collection {"data":{"items_count":51,"first_item":{"type":"material","id":360,"expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","var_name":"material501803","price":"3.6821","description":null,"sequence_no":1},"last_item":{"type":"variable","id":119,"expression":"totalCost * variable112 * variable114","dense_weight_expression":null,"name":"Total Cost","var_name":"variable119","price":null,"description":null,"sequence_no":51}},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Initializing MathExecutor {"data":{"variables_count":190},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: MathExecutor variables set {"data":{"variables_count":190},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, weight_material501803 * occupied_area, 0 )","itemDenseWeight":"15.37905"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_greater_than_24_inches, material501803 * nested_area * variable113, 0 )","result":"194.1497688"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, weight_material501880 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","expression":"if(material == material_aluminium && avg_char_height == avg_char_height_less_than_24_inches, material501880 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, 0, weight_material501060 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","itemDenseWeight":"7.15932"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, 0, material501060 * variable113 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) )","result":"50.4084312"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500730 * occupied_area, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500730 * nested_area * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","dense_weight_expression":"if(material == material_stainless_steel, weight_material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","expression":"if(material == material_stainless_steel, material500591 * ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * variable113, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","dense_weight_expression":"weight_material502525 * occupied_area","itemDenseWeight":21.39375},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","expression":"material502525 * nested_area * variable113","result":170.99163119999997},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","dense_weight_expression":"if(application == application_interior, 0, nested_area * 10 * weight_material502468 )","itemDenseWeight":"3.5152"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"LED Module 0.4W UL Cool White 10000K China","expression":"if(application == application_interior, 0, nested_area * 10 * material502468 )","result":"167.89474"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"LED Strip UL Cool White China","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( weight_material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"LED Strip UL Cool White China","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_yes, ( material501842 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, weight_material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 <= 5, if(ul_mandatory == ul_mandatory_yes, material502204 , if(ul_mandatory == ul_mandatory_no, 0, 0 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, weight_material502203 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, if(ul_mandatory == ul_mandatory_yes, material502203 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, weight_material502204 * 2, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, if(ul_mandatory == ul_mandatory_yes, material502203 + material502204 , 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, weight_material502203 *2 , 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_interior && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, if(ul_mandatory == ul_mandatory_yes, material502203 * 2, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 <= 70, weight_material502204 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5A UL Certified IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 <= 70, material502204 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, weight_material502203, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","expression":"if(application == application_exterior && nested_area * 10 > 70 && nested_area * 10 <= 140, material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 15A-10+5","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, weight_material502204 * 2, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 15A-10+5","expression":"if(application == application_exterior && nested_area * 10 > 140 && nested_area * 10 <= 210, material502204 + material502203 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Power Supply 20A-(10A+10A)","dense_weight_expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, weight_material502203 * 2, 0 )","itemDenseWeight":"1.478"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Power Supply 20A-(10A+10A)","expression":"if(application == application_exterior && nested_area * 10 > 210 && nested_area * 10 <= 21000, material502203 * 2, 0 )","result":"50.64"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Wire 18g UL UL Certified Red & White China","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, weight_material502206 * 2.5 * no_of_letters )","itemDenseWeight":"0.945"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Wire 18g UL UL Certified Red & White China","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, 0, material502206 * 2.5 * no_of_letters )","result":"4.8755"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 5A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, weight_material166 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 5A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 <= 5, material166 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 10A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, weight_material167 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 10A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 5 && perimeter_of_sign / 3.2 <= 10, material167 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 15A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, weight_material168 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 15A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 10 && perimeter_of_sign / 3.2 <= 15, material168 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Non UL 20A Power Supply","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, weight_material169, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL 20A Power Supply","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no && perimeter_of_sign / 3.2 > 15 && perimeter_of_sign / 3.2 <= 1500, material169 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Non UL LED strip","dense_weight_expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( weight_material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL LED strip","expression":"if(application == application_interior, if(ul_mandatory == ul_mandatory_no, ( material170 / 3.2 ) * perimeter_of_sign, 0 ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Non UL Wire","dense_weight_expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, weight_material171 * 2.5 * no_of_letters, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Non UL Wire","expression":"if(application == application_interior && ul_mandatory == ul_mandatory_no, material171 * 2.5 * no_of_letters, 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Epoxy Primer Pakistan","dense_weight_expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * weight_material500611","itemDenseWeight":0.014378151242400002},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Primer Pakistan","expression":"( ( ( ( occupied_area * 2 ) + ( ( ( sign_depth_or_thickness / 12 ) * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.66 ) ) * material500611","result":14.378151242400001},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Master Thinner Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * weight_material500214","itemDenseWeight":0.0011419597150000003},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Master Thinner Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.13 * material500214","result":1.1419597150000003},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Epoxy Hardner Master Pakistan","dense_weight_expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * weight_material501055","itemDenseWeight":0.010892538820000002},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Epoxy Hardner Master Pakistan","expression":"( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 40.49 * 0.2 * material501055","result":10.89253882},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * weight_material502098 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.426 * material502098 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * weight_material502079 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Matting Agent (P565-554) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.234 * material502079 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502350 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502350 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * weight_material501680 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.12 * material501680 , 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * weight_material502098)","itemDenseWeight":"0.02238681016"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Paint (P425-950) Jet Black 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.41 * material502098)","result":"22.38681016"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * weight_material502131 )","itemDenseWeight":"0.01086502956"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.21 * material502131 )","result":"10.86502956"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Hardner (922) 1L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * weight_material502350 )","itemDenseWeight":"0.0145477992"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Hardner (922) 1L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.3 * material502350 )","result":"14.5477992"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","dense_weight_expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * weight_material501680 )","itemDenseWeight":"0.00116076928"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Thinner (P850-1491) Fast 5L Nexa Pakistan","expression":"if(paint_finish == paint_finish_matte, 0, ( ( occupied_area * 2 ) + ( ( sign_depth_or_thickness / 12 * perimeter_of_sign ) * 2 ) ) * 22 * 0.08 * material501680 )","result":"1.16076928"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Paint Miscellaneous cost","expression":"0.2 * ( formula379 + formula380 + formula381 + formula382 + formula383 + formula384 + formula385 + formula386 + formula387 + formula388 + formula389 )","result":15.07461159548},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Packaging/Box Making","expression":"variable120 * nested_area","result":32.955},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 5ply","dense_weight_expression":"if( ( width_of_sign > 0 || other_dimension_of_sign > 0 ) && width_of_sign <= 30 && other_dimension_of_sign <= 30, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500379 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 5ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 7Ply","dense_weight_expression":"if( ( width_of_sign > 30 || other_dimension_of_sign > 30 ) && width_of_sign <= 50 && other_dimension_of_sign <= 50, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material500419, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 7Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight_expression":"if( ( width_of_sign > 50 || other_dimension_of_sign > 50 ) && width_of_sign <= 60 && other_dimension_of_sign <= 60, ( ( 2 * nested_area ) + ( 3 * nested_area * ( ( sign_depth_or_thickness + 2 ) / 12 ) ) / sqrt(nested_area) ) * weight_material502106, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Corrugated Sheet 9 Ply","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ) && width_of_sign <= 70 && other_dimension_of_sign <= 70, nested_area * 2 * weight_material502567, 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 5mm 3 Core 4*8","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight_expression":"if( ( width_of_sign > 70 || other_dimension_of_sign > 70 ) && width_of_sign <= 90 && other_dimension_of_sign <= 90, nested_area * 2 * weight_material502564 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 7mm 4 Core","dense_weight":"0","result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight_expression":"if( ( width_of_sign > 90 || other_dimension_of_sign > 90 ), nested_area * weight_material500154 * 2, 0 )","itemDenseWeight":"33.3944"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Plywood Sheet 8*4 Mersawa 6 core 9MM","dense_weight":"33.3944","result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Wood Lar 9''x132''","dense_weight_expression":"if( ( width_of_sign > 60 || other_dimension_of_sign > 60 ), 4 * sqrt(nested_area) * ( ( sign_depth_or_thickness + 2 ) / 12 ) * weight_material502074 , 0 )","itemDenseWeight":"11.047875612784"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Wood Lar 9''x132''","dense_weight":"11.047875612784","result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Miscalleneous (10%)","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Where Wastage magnification factor for Sheets consumption is taken as","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: No formula, default result applied {"data":{"name":"Multipliction Factor as per face lit","dense_weight":0,"result":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Flush/Stud Mount","expression":"if(mounting_type == mounting_type_flush_stud_mounted, 1, 0 )","result":"1"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Standard Raceway (6x2)","dense_weight_expression":"if(mounting_type == mounting_type_standard_raceway_6x2, ( ( ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_height * 2 ) + ( raceway_height * raceway_depth * 2 ) + ( ( width_of_line_1 + width_of_line_2 + width_of_line_3 + width_of_line_4 ) * raceway_depth * 2 ) ) / 144 ) * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Standard Raceway (6x2)","expression":"if(mounting_type == mounting_type_standard_raceway_6x2, variable113 * ( ( material501803 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) + ( 2.7 / 144 * ( ( ( width_of_line_1 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_2 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_3 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) + ( width_of_line_4 * ( ( 2 * raceway_height ) + ( 2 * raceway_depth ) + 2 ) ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Flat Backer (2.5 mm)","dense_weight_expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Flat Backer (2.5 mm)","expression":"if(mounting_type == mounting_type_flat_backer_2_5_mm, variable113 * ( ( material501803 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2.7 / 144 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Dense weight computed {"data":{"name":"Backerboard Cabinet (2\")","dense_weight_expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, ( ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) ) + ( 2 * ( ( width_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) + ( 2 * ( ( other_dimension_of_sign + ( 2 * backer_offset ) ) * backboard_cabinet_depth ) ) ) / 144 * weight_material501803 , 0 )","itemDenseWeight":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula executed successfully {"data":{"name":"Backerboard Cabinet (2\")","expression":"if(mounting_type == mounting_type_backerboard_cabinet_2_inch, variable113 * ( ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * material501803 / 144 ) + ( ( ( 4 + 2 * ( other_dimension_of_sign + ( 2 * backer_offset ) ) ) + ( 2 * backboard_cabinet_depth ) ) * ( width_of_sign + ( 2 * backer_offset ) ) * 2.7 / 144 ) ), 0 )","result":"0"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Total Cost formula detected {"data":{"item_id":119},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Formula calculations completed {"data":{"total_items":51,"successful_calculations":50,"errors_count":0},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Summed initial totals {"data":{"totalCost_before_formula":763.3627407728799,"totalDenseWeight_before_formula":94.3879686707614},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Total Cost formula executed {"data":{"formula":"totalCost * variable112 * variable114","computed_totalCost":1007.6388178202014},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Total Cost result added to calculationsResults {"data":{"variable_id":119,"result":1007.6388178202014,"dense_weight_expression":94.3879686707614},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Preparing boxes for bin packing {"data":{"sign_type":"Marquee Channel Letters","objects_count":7,"totalDenseWeight":94.3879686707614},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: Processing flush stud mounted objects for 3D bin packing {"data":{"objects_count":7,"sign_depth":"3"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-1","width":15.22,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-2","width":16.12,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-3","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-4","width":21.49,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-5","width":17.91,"height":19.7,"depth":"3"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-6","width":18.81,"height":20.6,"depth":"3"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:28] local.INFO: 3D Bin Packing item added {"data":{"item_id":"item-7","width":74.33,"height":56.42,"depth":"3"},"timestamp":"2026-02-11 07:46:28"} [2026-02-11 07:46:29] local.INFO: 3D Bin Packing API response received {"data":{"response":{"response":{"id":"1770795989_a5f3c13cd0e9649d60a82f2b2416c003","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5556-5489036.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5551-9185683.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5552-6868910.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5553-3346397.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5553-5683219.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5554-2986782.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5555-2245545.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5555-5766423.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}}},"timestamp":"2026-02-11 07:46:29"} [2026-02-11 07:46:29] local.INFO: Box added from packed bin {"data":{"length":6.6,"width":74.63,"height":56.72,"denseWeight":94.3879686707614},"timestamp":"2026-02-11 07:46:29"} [2026-02-11 07:46:30] local.INFO: Shipping rates calculated {"data":{"boxes":[{"size":{"length":8.6,"width":76.63,"height":58.97},"quantity":1,"denseWeight":94.3879686707614}],"cheapestShippingCost":1196.4359075,"rawShippingRates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]}},"timestamp":"2026-02-11 07:46:30"} [2026-02-11 07:46:30] local.INFO: Product cost factor determined {"data":{"sign_type":"Marquee Channel Letters","productCostFactor":1.66},"timestamp":"2026-02-11 07:46:30"} [2026-02-11 07:46:30] local.INFO: Final API Response {"data":{"sign_width":"120","sign_height":77.91,"sign_depth":null,"sign_type":"Outdoor Signs, Building/Wall Signs, Marquee Signs","processed_sign_type":"Marquee Channel Letters","sideViewImage":"https://api.signize.ai/mockups/flush-stud/flush-stud-marquee-channel-letters.png","mounting_type":"Flush/Stud mounted","combined_production_cost_usd":1010.0,"total_production_cost":1680.0,"totalDenseWeight":94.3879686707614,"totalVolumetricWeight":127.5,"bin_packing_result":{"response":{"id":"1770795989_a5f3c13cd0e9649d60a82f2b2416c003","bins_packed":[{"bin_data":{"w":74.63,"h":56.72,"d":6.6,"id":"unique","used_space":76.0146,"weight":0,"gross_weight":0,"used_weight":100,"stack_height":56.72,"order_id":null},"image_complete":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5556-5489036.svg","items":[{"id":"item-7","w":74.63,"h":56.72,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5551-9185683.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-4","w":21.79,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5552-6868910.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-5","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5553-3346397.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-6","w":19.11,"h":20.9,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5553-5683219.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-3","w":18.21,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5554-2986782.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-2","w":16.42,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5555-2245545.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}},{"id":"item-1","w":15.52,"h":20,"d":3.3,"wg":0,"image_sbs":"http://images-asia1.api.3dbinpacking.com/83c69339b5823a87cb1a4516797168fe/20260211/83cd89d24d7bdb859c5ed4de91f5a03b/1770795989-5555-5766423.svg","coordinates":{"x1":"Over 9 levels deep, aborting normalization","y1":"Over 9 levels deep, aborting normalization","z1":"Over 9 levels deep, aborting normalization","x2":"Over 9 levels deep, aborting normalization","y2":"Over 9 levels deep, aborting normalization","z2":"Over 9 levels deep, aborting normalization"}}]}],"errors":[],"status":1,"not_packed_items":[]}},"shipping_rates":{"data":[{"career":"dhl_small","career_name":"DHL Pakistan Light","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":1667.965,"tariffAndDS":1871.965,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":2985.4542275,"totalShipmentCostFormula":"((tariffAndDS (1871.965) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2985.45","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"dhl_heavy","career_name":"DHL Pakistan Heavy","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":933.4100000000001,"tariffAndDS":1137.41,"fuelSurcharge":"0.2875","gst":"0.1600","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1888.3963350000001,"totalShipmentCostFormula":"((tariffAndDS (1137.41) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.2875)) * (1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 1888.4","warnings":["DHL Not Available (Width exceeds 58.27 in)","DHL Not Available (Height exceeds 58.27 in)","Extra Charges: Weight too high for Single Box"]},{"career":"fedex","career_name":"FedEx Standard","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":127.5,"rate":1277.96,"tariffAndDS":1405.46,"fuelSurcharge":"0.3250","gst":"0.1600","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":2160.19202,"totalShipmentCostFormula":"(( tariffAndDS (1405.46) + overlengthSurcharge (0) + overweightSurcharge (0) ) * ( 1 + fuelSurcharge (0.3250)) * ( 1 + gst (0.1600))) + DdpService (0) + isRemotePrice (0) = 2160.19202","warnings":["FedEx Not Available (Width exceeds 59.06 in)","FedEx Not Available (Weight exceeds 66 kg)"]},{"career":"fedex_flyer","career_name":"FedEx Flyer","error":["Package doesn't come under dimension","Weight is higher then 2.5 kg"]},{"career":"dhl_usa","career_name":"DHL USA","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":204,"rate":"1180.80","tariffAndDS":1384.8,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":105,"overlengthSurcharge":22,"isRemotePrice":0,"totalShipmentCost":1511.8,"totalShipmentCostFormula":"(((tariffAndDS (1384.8) + overlengthSurcharge (22) + overweightSurcharge (105)) * (1 + fuelSurcharge (0.0000))) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1511.8","warnings":["DHL USA Not Available (Width exceeds 38.19 in)","DHL USA Not Available (Height exceeds 38.19 in)","Extra Charges: Weight too high for Single Box"]},{"career":"ups_karachi_frontend","career_name":"UPS Pakistan Heavy Expedited (K0F572)","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":785.22,"tariffAndDS":785.22,"fuelSurcharge":"0.3025","gst":"0.1500","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":12,"isRemotePrice":0,"totalShipmentCost":1196.4359075,"totalShipmentCostFormula":"(((tariffAndDS (785.22) + overlengthSurcharge (12) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.3025)) + 2) * (1 + gst (0.1500))) + DdpService (0) + isRemotePrice (0) = 1196.4359075","warnings":["UPS Not Available (Height exceeds 58.27 in)","Extra Charges: Too High - Minimum Weight should be 40 KG"]},{"career":"sea_mode_oa","career_name":"Bulk Shipments","error":["Weight is higher then 5 kg"]},{"career":"sea_mode_ob","career_name":"Air Freight Cargo","boxWeights":[{"size":{"length":8.6,"width":76.63,"height":58.97},"denseWeight":94.3879686707614,"volumetricWeight":127.5,"higherWeight":127.5,"quantity":1}],"totalHigherWeight":127.5,"DS":0,"rate":1533.75,"tariffAndDS":1533.75,"fuelSurcharge":"0.0000","gst":"0.0000","DdpService":0,"overweightSurcharge":0,"overlengthSurcharge":0,"isRemotePrice":0,"totalShipmentCost":1533.75,"totalShipmentCostFormula":"((tariffAndDS (1533.75) + overlengthSurcharge (0) + overweightSurcharge (0)) * (1 + fuelSurcharge (0.0000)) * (1 + gst (0.0000))) + DdpService (0) + isRemotePrice (0) = 1533.75"}]},"cheapest_shipping_cost_usd":1200.0,"totalCost":4320.0,"productionResults":[{"material_id":360,"dense_weight_expression":15.37905,"result":"194.1497688","sign_material":"Aluminium Sheet 2.5 mm 1100 Grade 4 ft x 8 ft Pakistan","description":null,"sequence_no":1},{"material_id":361,"dense_weight_expression":0,"result":"0","sign_material":"Aluminium Sheet 2mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":2},{"material_id":362,"dense_weight_expression":7.15932,"result":"50.4084312","sign_material":"Aluminium Sheet 1.5 mm 4 ft x 8 ft Pakistan","description":null,"sequence_no":3},{"material_id":363,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 14g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":4},{"material_id":364,"dense_weight_expression":0,"result":"0","sign_material":"SS Sheet 26g Brushed Silver 4 ft x 8 ft Pakistan","description":null,"sequence_no":5},{"material_id":365,"dense_weight_expression":21.39375,"result":170.99163119999997,"sign_material":"Acrylic Sheet 8mm Matt 4 ft x 8 ft Pakistan","description":null,"sequence_no":6},{"material_id":366,"dense_weight_expression":3.5152,"result":"167.89474","sign_material":"LED Module 0.4W UL Cool White 10000K China","description":null,"sequence_no":7},{"material_id":367,"dense_weight_expression":0,"result":"0","sign_material":"LED Strip UL Cool White China","description":null,"sequence_no":8},{"material_id":368,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":9},{"material_id":369,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":10},{"variable_id":123,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":11},{"variable_id":121,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":12},{"material_id":370,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5A UL Certified IP68 Everylite China","description":null,"sequence_no":13},{"material_id":371,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 5Amp. 60W UL Certified (Class-2) IP68 Everylite China","description":null,"sequence_no":14},{"variable_id":124,"dense_weight_expression":0,"result":"0","sign_material":"Power Supply 15A-10+5","description":null,"sequence_no":15},{"variable_id":125,"dense_weight_expression":1.478,"result":"50.64","sign_material":"Power Supply 20A-(10A+10A)","description":null,"sequence_no":16},{"material_id":372,"dense_weight_expression":0.945,"result":"4.8755","sign_material":"Wire 18g UL UL Certified Red & White China","description":null,"sequence_no":17},{"material_id":373,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 5A Power Supply","description":null,"sequence_no":18},{"material_id":374,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 10A Power Supply","description":null,"sequence_no":19},{"material_id":375,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 15A Power Supply","description":null,"sequence_no":20},{"material_id":376,"dense_weight_expression":0,"result":"0","sign_material":"Non UL 20A Power Supply","description":null,"sequence_no":21},{"material_id":377,"dense_weight_expression":0,"result":"0","sign_material":"Non UL LED strip","description":null,"sequence_no":22},{"material_id":378,"dense_weight_expression":0,"result":"0","sign_material":"Non UL Wire","description":null,"sequence_no":23},{"material_id":379,"dense_weight_expression":0.014378151242400002,"result":14.378151242400001,"sign_material":"Epoxy Primer Pakistan","description":null,"sequence_no":24},{"material_id":380,"dense_weight_expression":0.0011419597150000003,"result":1.1419597150000003,"sign_material":"Master Thinner Pakistan","description":null,"sequence_no":25},{"material_id":381,"dense_weight_expression":0.010892538820000002,"result":10.89253882,"sign_material":"Epoxy Hardner Master Pakistan","description":null,"sequence_no":26},{"material_id":382,"dense_weight_expression":0,"result":"0","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":27},{"material_id":383,"dense_weight_expression":0,"result":"0","sign_material":"Matting Agent (P565-554) 1L Nexa Pakistan","description":null,"sequence_no":28},{"material_id":384,"dense_weight_expression":0,"result":"0","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":29},{"material_id":385,"dense_weight_expression":0,"result":"0","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":30},{"material_id":386,"dense_weight_expression":0.02238681016,"result":"22.38681016","sign_material":"Paint (P425-950) Jet Black 1L Nexa Pakistan","description":null,"sequence_no":31},{"material_id":387,"dense_weight_expression":0.01086502956,"result":"10.86502956","sign_material":"2k Adjuster (P190-376) Binder 2.5L Nexa Pakistan","description":null,"sequence_no":32},{"material_id":388,"dense_weight_expression":0.0145477992,"result":"14.5477992","sign_material":"Hardner (922) 1L Nexa Pakistan","description":null,"sequence_no":33},{"material_id":389,"dense_weight_expression":0.00116076928,"result":"1.16076928","sign_material":"Thinner (P850-1491) Fast 5L Nexa Pakistan","description":null,"sequence_no":34},{"variable_id":122,"dense_weight_expression":0,"result":15.07461159548,"sign_material":"Paint Miscellaneous cost","description":null,"sequence_no":35},{"variable_id":120,"dense_weight_expression":0,"result":32.955,"sign_material":"Packaging/Box Making","description":null,"sequence_no":36},{"material_id":390,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 5ply","description":null,"sequence_no":37},{"material_id":391,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 7Ply","description":null,"sequence_no":38},{"material_id":392,"dense_weight_expression":0,"result":0,"sign_material":"Corrugated Sheet 9 Ply","description":null,"sequence_no":39},{"material_id":393,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 5mm 3 Core 4*8","description":null,"sequence_no":40},{"material_id":394,"dense_weight_expression":0,"result":0,"sign_material":"Plywood Sheet 7mm 4 Core","description":null,"sequence_no":41},{"material_id":395,"dense_weight_expression":33.3944,"result":0,"sign_material":"Plywood Sheet 8*4 Mersawa 6 core 9MM","description":null,"sequence_no":42},{"material_id":396,"dense_weight_expression":11.047875612784,"result":0,"sign_material":"Wood Lar 9''x132''","description":null,"sequence_no":43},{"variable_id":112,"dense_weight_expression":0,"result":0,"sign_material":"Miscalleneous (10%)","description":null,"sequence_no":44},{"variable_id":113,"dense_weight_expression":0,"result":0,"sign_material":"Where Wastage magnification factor for Sheets consumption is taken as","description":null,"sequence_no":45},{"variable_id":114,"dense_weight_expression":0,"result":0,"sign_material":"Multipliction Factor as per face lit","description":null,"sequence_no":46},{"variable_id":115,"dense_weight_expression":0,"result":"1","sign_material":"Flush/Stud Mount","description":null,"sequence_no":47},{"variable_id":116,"dense_weight_expression":0,"result":"0","sign_material":"Standard Raceway (6x2)","description":null,"sequence_no":48},{"variable_id":117,"dense_weight_expression":0,"result":"0","sign_material":"Flat Backer (2.5 mm)","description":null,"sequence_no":49},{"variable_id":118,"dense_weight_expression":0,"result":"0","sign_material":"Backerboard Cabinet (2\")","description":null,"sequence_no":50},{"variable_id":119,"dense_weight_expression":94.3879686707614,"result":1007.6388178202014,"sign_material":"Total Cost","description":null,"sequence_no":51}],"productionError":[],"request":{"sign_width_or_height":120,"sign_depth_or_thickness":"3","sign_type":"Marquee Channel Letters","mounting_type":"Flush/Stud mounted","profit_factor":1.5,"no_of_lines":1,"raceway_depth":2,"raceway_height":6,"width_of_line_1":"120","width_of_line_2":null,"width_of_line_3":null,"width_of_line_4":null,"height_of_line_1":77.91,"height_of_line_2":null,"height_of_line_3":null,"height_of_line_4":null,"backer_offset":2,"backboard_cabinet_depth":2,"no_of_letters":7,"perimeter_of_sign":75.76,"nested_area":43.94,"occupied_area":24.45,"avg_char_height":"Greater than 24 inches","width_of_sign":"120","width_of_smaller_line":20,"other_dimension_of_sign":77.91,"material":"Aluminium","application":"Exterior","ul_mandatory":"Yes","paint_finish":"Gloss/Satin","neon_color":"RGB","uv_printing_needed":"Yes"},"TATDays":21,"testDenseWeight":0},"timestamp":"2026-02-11 07:46:30"} [2026-02-11 07:46:30] local.INFO: API Epic Craftings Calculation Ended ======================================================================================================== {"data":null,"timestamp":"2026-02-11 07:46:30"}