text:
They arrived! Hands-on supplies donated by churches meet critical needs in Liberia, Zimbabawe
In May, Holston churches scurried -- just as they do every spring -- to collect much-needed supplies for schoolchildren in Liberia and Zimbabwe. At Annual Conference in June, church members celebrated as two tractor-trailers stuffed with food, clothing, school and health necessities began the journey to the Charleston seaport.
Since then, the fruits of the annual Hands-on Mission Project have arrived at their destinations and are already meeting critical needs in Africa, according to Bill Daugherty, Holston missions coordinator.
The shipment designated for Liberia -- collected by the Abingdon, Big Stone Gap, Johnson City, Kingsport, Oak Ridge, Tazewell and Wytheville Districts -- arrived in mid-July, Daugherty said.
"They arrived much quicker than the Zimbabwe shipments because our route to Liberia is so much simpler," he said, "and because the government is so much easier to work with because the president is United Methodist." The president of Liberia is Ellen Johnson Sirleaf.
After the school kits, health kits, and food buckets left Annual Conference at Lake Junaluska, they traveled to Charleston, S.C., where they were shipped overseas to Monrovia, Liberia. From there, they were distributed to 100 different United Methodist schools in the country, Daugherty said.
The Zimbabwe supplies arrived in early September, after a long trip by tractor-trailer to Charleston, by ship to Mozambique, by train to Mutare, Zimbabwe, and finally by truck to the Sakubva community where Ishe Anesu is located. Ishe Anesu is a school and home for needy children, located near Hilltop United Methodist Church and served by Holston Conference for many years.
When the truck finally passed through customs and was flung open at Ishe Anesu -- made possible with the $5-per-kit shipping charges provided by church members -- the people discovered sewing kits from Cleveland District, health kits from Chattanooga District, school kits from Morristown District, and food buckets from Knoxville and Maryville Districts.
The annual Hands-on Project is planned again for spring 2011, with districts typically receiving different assignments from the previous year, Daugherty said. This year's project produced 7,037 kits valued at $232,221.
For more information, e-mail connectionalministries@holston.org or call toll-free (866) 690-4080.
2010 project and photos (The Call, June/July 2010 -PDF)
2009 project and photos (The Call, July 2009- PDF )


Nothing says "cozy winter comfort food" quite like beef stew.
If you know me, you know there's nothing I love more than family gatherings, valid excuses for being extra festive, and healthier takes on our favorite comfort foods. My husband is a comfort food guy through and through, so naturally I eat up every ounce of his unrestrained enthusiasm when I make one of the classics. According to my husband, Hearty Beef Stew is the holy grail of comfort food. When I make him his beloved hearty beef stew, nothing else in the world matters to him except for those deliciously tender chunks of beef, velvety smooth pillows of potato along with the ensemble of stew veggies that melt in your mouth with each and every bite. We can't forget about that deep, rich, savory sauce … because it's all about the sauce. I think it's pretty safe to say that when it comes to feeding a true comfort food connoisseur, saucy beefy things are a BIG DEAL.
Easily. With a few strategic swaps, you can enjoy comforting favorites like this beef stew. Instead of purchasing the fattier cuts of stew meat, opt for extra lean cuts. You will drastically reduce the fat and calories without sacrificing flavor. My other strategic swap involves thickening the sauce. A lot of stew recipes use white flour as the main thickening agent. I have nothing against white flour, but with gluten intolerance and/or sensitivity on the rise, I always look for convenient alternatives such as cornstarch, which is inexpensive and readily available.
This recipe is all about convenient home cooked comfort food. No endless hours in the kitchen, no huge pile of dirty dishes that will not do themselves, just some minor chopping, mixing and setting the slow cooker. Whether your days and nights are filled with some seasonal festive fun, or you're heading to the gym for a much needed workout at the end of a busy day, or you simply can't cook but you have to eat something to stay alive, the slow cooker can and will be your best friend here.
Even though many of us love this time of year, we are often exhausted by the end of each day. Endless parties and gatherings, holiday events and obligations, the struggle to maintain the balance of a healthy lifestyle in the midst of abundant temptation, and the excitement of the season followed by the inevitable burnout, are all very real experiences we may encounter. As the holidays get closer and our days and evenings get busier, coming home to cook a labor intensive meal is the last thing we want to do. It's okay to make things a little (or a lot) easier on yourself. Plug in your slow cooker with pride, and let it do the work for you … You can even skip the dishes.
All you need to do is pull up a chair and serve yourself up a generous bowl of this hearty, savory stew to soothe your soul, and fill your belly at the end of a long, eventful day.
Place the trimmed stew meat in the slow cooker. Quarter the baby potatoes, dice the onion, chop the celery, slice the peeled carrots and mince the garlic cloves, then add them to the slow cooker. Pour wine over the meat and vegetable mixture. Whisk the tomato paste in the beef broth until smooth, then pour the mixture into the slow cooker cavity. In a small ramekin, combine 1/4 cup of cold water and cornstarch. Gently stir until the cornstarch has dissolved. Stir the cornstarch mixture into the slow cooker. Add the bay leaves and dried thyme, then season the stew mixture with salt and pepper. Cover the stew with a lid and turn the heat on the low setting, and let cook for 6-8 hours, stirring occasionally.
When the stew is done, remove the bay leaves. Adjust the salt and pepper to taste preferences and enjoy immediately, or transfer to an airtight storage container and store in the refrigerator for later.


text:
The British Mark V tank was an upgraded version of the Mark IV tank.

The tank was improved in several aspects over the Mark IV, chiefly the new steering system, transmission and 150 bhp engine, but it fell short in other areas, particularly its insufficient ventilation leading to carbon monoxide poisoning for the crew. Various versions were fitted with a variety of armament including 6-pounder guns and machine guns.

It was first deployed in July 1918 on the Western Front at the Battle of Hamel; then at the Battle of Amiens, and on the Hindenburg Line during the closing months of World War I.

During the Allied intervention in the Russian Civil War on the White Russian side, four Mark Vs were delivered to Archangelsk, four to Tallinn, Estonia, and around 70 were delivered to Novorossiysk in southern Russia. The survivors were captured and used by the Red Army.

There were two main further variants, the lengthened Mark V* and a few Mark V**s with a more powerful engine and wider tracks. A planned Mark V*** was never built. There are eleven surviving Mark V tanks. The Mark VIII tank was an enlarged Mark V with greater power: only those with the Liberty engine saw post-war service in the US. A further unarmed development was the Mark IX tank, one of the first armoured personnel carriers, which saw limited use in Britain after the war.

In general the Mark V was successful, especially given its limited service history, and somewhat primitive design dating back to 1915.

History
The Mark V was, at first, intended to be a completely new design of tank, of which a wooden mock-up had been completed; however, when the new engine and transmission originally planned for the Mark IV became available in December 1917, the first, more advanced Mark V design was abandoned to avoid disrupting production. The designation "Mark V" was switched to an improved version of the Mark IV, equipped with the new systems. The original design of the Mark IV was to have been a large improvement on the Mark III, but had been scaled back due to technical delays. The Mark V thus turned out very similar to the original design of the Mark IV – i.e. a greatly modified Mark III.

Production of the Mark V started at Metropolitan Carriage & Wagon at the end of 1917; the first tanks arrived in France in May 1918. Four hundred were built, 200 Males and Females; the "Males" armed with 6-pounder (57 mm) guns and machine guns, the "Females" with machine guns only. Several were converted to Hermaphrodites (sometimes known as "Mark V Composite") by fitting one male and one female sponson. This measure was intended to ensure that female tanks would not be outgunned when faced with captured British male tanks in German use, or the Germans' own A7V.

The Mark V was to be followed by the more advanced Tank Mark VI, but this was abandoned in December 1917, to ensure sufficient production by British, American, and French factories of the Tank Mark VIII for a planned 1919 offensive. However, the war ended in November 1918, and few Mark VIIIs would be built (most of those completed in Britain were immediately scrapped). After the war, most of the British Army's tank units were disbanded, leaving five tank battalions equipped with either the Mark V or the Medium Mark C. The British Army's interest shifted more to lighter, faster tanks, and the Mark V was partially replaced by the Vickers Medium Mark I during the mid-1920s. The Vickers A1E1 Independent reached prototype stage in 1926, but it was abandoned for lack of funds. The remaining Mark Vs appear to have been replaced by medium tanks by the end of the decade.

Modifications

In early 1917, some British tanks were tested with various experimental powerplant and transmissions ordered by Albert Stern. These included petrol-electric schemes, hydraulic systems, a multiple clutch system, and an epicyclic gearbox designed by Major W. G. Wilson. Though the petrol-electrics had advantages, Wilson's design was capable of production and was selected for use in future tanks.

The use of Wilson's epicyclic steering gear in the Mark V meant that the driver could control all aspects of the transmission: three extra crew members had been required in previous versions of the tank, two gearsmen to change low and high gears on either side of the tank, and the commander who operated the brakes and skid steering. There was much more space at the rear after the removal of the massive differential gear (originally designed for the Daimler-Foster agricultural tractor) fitted to all the earlier tanks. On the roof towards the rear of the tank, behind the engine, was a second raised cabin, with hinged sides that allowed the crew to attach the unditching beam without exiting the vehicle. An additional machine-gun mount was fitted at the rear of the hull.

The Mark V had a new, more powerful six cylinder engine (also ordered by Stern) designed by Harry Ricardo, displacing 19 litres and developing . According to J. F. C. Fuller, the Ricardo engine was of a "somewhat unorthodox design", but it was highly efficient and, with proper care and attention, gave very little trouble. This 'unorthodox' description related to Ricardo's use of crosshead pistons which separated the lubricating oil from the heat of combustion, with the crosshead and gudgeon pin running in its own separate guide. The engine used conventional poppet valves, unlike the Daimler sleeve valve engines used in the previous tanks; because very few men or officers had any experience of adjusting valve mechanisms, extra instruction was needed for tank personnel. The Ricardo engine could have been considerably more powerful, but its design was restricted by two considerations. Firstly, it needed to fit in the exact same footprint as the original Daimler 105 hp engine in the older tanks Marks I–IV, resulting in a taller engine; secondly, Wilson had advised Ricardo that the proposed  would place too much strain on the transmission, and it was limited to 150 bhp.

Operating issues
The Ricardo engine was still in the centre of the crew compartment which led to miserable crew conditions from its heat output. The noise also interfered with crew communication.

The ventilation was the area in which the Mark V suffered its largest weakness. The previous Marks I–IV drew cooling air from inside the tank, through the radiator, and then expelled the air through a vent, which provided a constant supply of moving air for the crew. In contrast, the Mark V, drew air from outside the tank, across the radiator, and then expelled the air though a vent, which left the air inside the crew compartment stagnant. The only ventilation for the crew compartment, other than the driver and gunner view-ports, located on all sides of the tank, was a roof-mounted Keith fan. This fan was inadequate for maintaining a stable supply of clean air for the crew of a Mark V; exhaust and gun-smoke were trapped with the crew, which caused many crewmen to grow ill and, in the most extreme cases, was enough to render them unconscious; either way the crew was practically unfit for combat within a few hours.

An extra sliding shutter was later fitted which drew foul air out of the fighting compartment, which is thought to have made some improvement.

Variants

Mark V*

In an attempt to stop the tank threat, the German Army began digging wider trenches that made it difficult for tanks to cross. For example, trenches in the Hindenburg Line were widened to , which was more than the British tanks'  trench-crossing ability. To counter this, Sir William Tritton developed the 'tadpole tail', an extension of the track horns to be fitted to the back of a Mark IV tank, which lengthened the tank by about . Although 300 sets of tails were sent to France in the spring of 1918, they were never fitted, and the design was never used in combat.

This in turn caused Major Philip Johnson of the Central Tank Corps Workshops to devise a plan of his own in early 1918. He cut a Mark IV in half and inserted three extra panels, lengthening the entire hull by six feet. Three vehicles were modified in this way. (It was believed for a long time that most Mark V* had been field conversions made by Johnson. They were in fact all new, factory-built to a new design). The Mark V* had a reshaped rear cupola incorporating 2 extra machine-gun mounts, a door in each side of the hull, with an extra machine-gun mount on each. This tank weighed 33 tons.

The extra space also allowed up to fourteen men to be carried in addition to the standard crew: the 1st Battalion Royal Tank Regiment claimed that it was possible to squeeze in 2 Lewis guns with crews of two; 2 Vickers guns each with a four-man crew; plus an infantry scout and an officer. However, they tended to succumb to the fume-filled atmosphere as described above.

The total orders for the Mark V* were 500 Males and 200 Females, 579 had been built by the Armistice – the order was completed by Metropolitan Carriage in March 1919. Shortly before the end of the War, Britain supplied France with 100 Mk V* (80 males and 20 females). They were not used in action, but remained in French service throughout the 1920s. Retired from active service in 1930, they were kept in storage to have heavy tanks to discard in case the Conference for the Reduction and Limitation of Armaments requested it.

Mark V**

Because the Mark V* had been lengthened, its original length-width ratio had been spoiled. Lateral forces in a turn now became unacceptably high causing thrown tracks and an enormous turning circle. Therefore, Major Wilson redesigned the track in May 1918, with a stronger curve to the lower run reducing ground contact (but increasing ground pressure as a trade-off) and the tracks were widened to . The Mark V engine was bored out to give  and sat further back in the hull. The cabin for the driver was combined with the commander's cabin; there now was a separate machine gun position in the back. Of a revised order for 700 tanks (150 Females and 550 Males) only 25 were built and only one of those by the end of 1918.

Mark V***
See: Mark X.

Combat history

World War I (Western Front)

The Mk V made its combat debut during the Battle of Hamel on 4 July 1918. Sixty Mark Vs successfully supported Australian troops in an action that repaired the Australians' confidence in tanks, which had been badly damaged at Bullecourt. Thereafter Mk Vs were used in eight major actions before the end of the war.

During the Battle of Amiens in August 1918, 288 Mark V tanks, along with the new Whippet and Mk V*, penetrated the German lines in a foretaste of modern armoured warfare, and signalled the end of trench warfare.

The American 301st Heavy Tank Battalion was equipped with 19 Mark V and 21 Mark V* tanks in their first heavy tank action against the Hindenburg Line on 27 September 1918. Of the 21 Mark V* tanks, 9 were hit by artillery rounds (one totally destroyed), 2 hit British mines, 5 had mechanical problems, and 2 ditched in trenches. The battalion, however, did reach its objective.

Russian Civil War
Approximately 70 Mark V tanks supplied by Great Britain to the White Russian Army and subsequently captured by the Red Army in the course of the Russian Civil War were used in 1921 during the Red Army invasion of Georgia and contributed to the Soviet victory in the battle for Tbilisi. In the north, four Mark Vs had been delivered to White Russian forces in Archangelsk in 1919, and four to Tallinn, Estonia along with two Renault FTs.

World War II
In the defence of Tallinn by the Red Army against German forces in August 1941, the four Mk Vs previously operated by Estonia were planned to be used as dug-in fortifications. It is not known whether this plan was carried out in battle. It is believed that they were subsequently scrapped.

In 1945, Allied troops came across two badly damaged Mk V tanks in Berlin. Photographic evidence indicates that these were survivors of the Russian Civil War and had previously been displayed as a monument in Smolensk, Russia, before being brought to Berlin after the German invasion of the Soviet Union in 1941. Accounts of their active involvement in the Battle of Berlin have not been verified.

Surviving vehicles
Eleven Mark V tanks survived. The majority are in Russia or Ukraine and are survivors of the tanks sent there to aid the White forces during the Russian Civil War.

The Tank Museum, Bovington displays a Mark V Male, Number 9199. It was in action at the Battle of Amiens where its commander – Lt. HA Whittenbury – was awarded the Military Cross. It was subsequently damaged by artillery at Bellicourt in September 1918, during the Hundred Days Offensive. It has been at Bovington since 1925, and was used for demonstrations and filming. While this tank is maintained in running condition, the Bovington museum had made the decision to not run it again, because of the wear and tear that would be inflicted on the now-fragile, historic vehicle.

A heavily restored Mark V Male, Devil, survives at the London Imperial War Museum. The right sponson was removed to allow a view of the tank's interior, but in the Museum's 2013 - 2014 refit the vehicle was resited in such a way that the interior is no longer visible to the public.
A Mark V Composite is at the Kubinka Tank Museum, Russia.
A Mark V Female serves as memorial in Arkhangelsk. This was originally used by British forces during the Allied Intervention in the Russian Civil War.
Two preserved Mark Vs, both Composites, form part of an outdoor memorial at Luhansk in Ukraine. Two more are in storage.
A Mark V Composite is at the M. F. Sumtsov Kharkiv Historical Museum, Ukraine.
A Mark V* Male, Number 9591, has been part of the collection of the National Armor and Cavalry Museum, Fort Benning, Georgia since 2010. Issued to Company A, US 301st Heavy Tank Battalion and hit by a  shell round on 27 September 1918 during the attack against the Hindenburg Line, it was repaired and sent back to the United States. It is the only surviving example of the Mark V*.
A Mark V** Female: Ol'Faithful, is also preserved at Bovington. It never saw action during the war, but post–war was fitted with hydraulic lifting gear so it could carry and deploy portable bridges, and carry out other engineering tasks. During World War II, it was used as a ballast weight to test Bailey bridges.

Gallery

See also
Mark V Composite tank in Estonian service

Notes

References

Bibliography

External links

Headquarters, Tank Corps, 1 December 1917, British Army : "Instructions for the training of the Tank Corps in France". Includes Mk IV & V tank specifications.
Interior of a Mark V tank, showing the extra space at the rear. Flickr.
http://www.spartacus-educational.com/FWWmother.htm
http://www.tankmuseum.co.uk/colww1.html
http://www.dvinainform.ru/landoflom/2006/12/18/50915.shtml – Article on the preserved Arkhangelsk tank.
– Lists and battle narratives of British Built Tanks in World War One.

World War I tanks of the United Kingdom
Military vehicles introduced in the 1910s
Tanks of the United Kingdom
World War I military equipment of Canada
Heavy tanks of the United Kingdom

redpajama_set_name: RedPajamaWikipedia


text:
Mian Darreh (, also Romanized as Mīān Darreh) is a village in Khvosh Rud Rural District, Bandpey-ye Gharbi District, Babol County, Mazandaran Province, Iran. At the 2006 census, its population was 195, in 52 families.

References

Populated places in Babol County


text:
// Copyright 2008 The Closure Library Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS-IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

/**
 * @fileoverview Datastructure: A point Quad Tree for representing 2D data. Each
 * region has the same ratio as the bounds for the tree.
 *
 * The implementation currently requires pre-determined bounds for data as it
 * can not rebalance itself to that degree.
 *
 * @see ../demos/quadtree.html
 */

goog.provide('goog.structs.QuadTree');
goog.provide('goog.structs.QuadTree.Node');
goog.provide('goog.structs.QuadTree.Point');

goog.require('goog.math.Coordinate');

/**
 * Constructs a new quad tree.
 * @param {number} minX Minimum x-value that can be held in tree.
 * @param {number} minY Minimum y-value that can be held in tree.
 * @param {number} maxX Maximum x-value that can be held in tree.
 * @param {number} maxY Maximum y-value that can be held in tree.
 * @constructor
 * @final
 */
goog.structs.QuadTree = function(minX, minY, maxX, maxY) {
  /**
   * Count of the number of items in the tree.
   * @private {number}
   */
  this.count_ = 0;

  /**
   * The root node for the quad tree.
   * @private {goog.structs.QuadTree.Node}
   */
  this.root_ = new goog.structs.QuadTree.Node(
      minX, minY, maxX - minX, maxY - minY);
};

/**
 * Returns a reference to the tree's root node.  Callers shouldn't modify nodes,
 * directly.  This is a convenience for visualization and debugging purposes.
 * @return {goog.structs.QuadTree.Node} The root node.
 */
goog.structs.QuadTree.prototype.getRootNode = function() {
  return this.root_;
};

/**
 * Sets the value of an (x, y) point within the quad-tree.
 * @param {number} x The x-coordinate.
 * @param {number} y The y-coordinate.
 * @param {*} value The value associated with the point.
 */
goog.structs.QuadTree.prototype.set = function(x, y, value) {
  var root = this.root_;
  if (x < root.x || y < root.y || x > root.x + root.w || y > root.y + root.h) {
    throw Error('Out of bounds : (' + x + ', ' + y + ')');
  }
  if (this.insert_(root, new goog.structs.QuadTree.Point(x, y, value))) {
    this.count_++;
  }
};

/**
 * Gets the value of the point at (x, y) or null if the point is empty.
 * @param {number} x The x-coordinate.
 * @param {number} y The y-coordinate.
 * @param {*=} opt_default The default value to return if the node doesn't
 *     exist.
 * @return {*} The value of the node, the default value if the node
 *     doesn't exist, or undefined if the node doesn't exist and no default
 *     has been provided.
 */
goog.structs.QuadTree.prototype.get = function(x, y, opt_default) {
  var node = this.find_(this.root_, x, y);
  return node ? node.point.value : opt_default;
};

/**
 * Removes a point from (x, y) if it exists.
 * @param {number} x The x-coordinate.
 * @param {number} y The y-coordinate.
 * @return {*} The value of the node that was removed, or null if the
 *     node doesn't exist.
 */
goog.structs.QuadTree.prototype.remove = function(x, y) {
  var node = this.find_(this.root_, x, y);
  if (node) {
    var value = node.point.value;
    node.point = null;
    node.nodeType = goog.structs.QuadTree.NodeType.EMPTY;
    this.balance_(node);
    this.count_--;
    return value;
  } else {
    return null;
  }
};

/**
 * Returns true if the point at (x, y) exists in the tree.
 * @param {number} x The x-coordinate.
 * @param {number} y The y-coordinate.
 * @return {boolean} Whether the tree contains a point at (x, y).
 */
goog.structs.QuadTree.prototype.contains = function(x, y) {
  return this.get(x, y) != null;
};

/**
 * @return {boolean} Whether the tree is empty.
 */
goog.structs.QuadTree.prototype.isEmpty = function() {
  return this.root_.nodeType == goog.structs.QuadTree.NodeType.EMPTY;
};

/**
 * @return {number} The number of items in the tree.
 */
goog.structs.QuadTree.prototype.getCount = function() {
  return this.count_;
};

/**
 * Removes all items from the tree.
 */
goog.structs.QuadTree.prototype.clear = function() {
  this.root_.nw = this.root_.ne = this.root_.sw = this.root_.se = null;
  this.root_.nodeType = goog.structs.QuadTree.NodeType.EMPTY;
  this.root_.point = null;
  this.count_ = 0;
};

/**
 * Returns an array containing the coordinates of each point stored in the tree.
 * @return {!Array.<goog.math.Coordinate?>} Array of coordinates.
 */
goog.structs.QuadTree.prototype.getKeys = function() {
  var arr = [];
  this.traverse_(this.root_, function(node) {
    arr.push(new goog.math.Coordinate(node.point.x, node.point.y));
  });
  return arr;
};

/**
 * Returns an array containing all values stored within the tree.
 * @return {!Array.<Object>} The values stored within the tree.
 */
goog.structs.QuadTree.prototype.getValues = function() {
  var arr = [];
  this.traverse_(this.root_, function(node) {
    // Must have a point because it's a leaf.
    arr.push(node.point.value);
  });
  return arr;
};

/**
 * Clones the quad-tree and returns the new instance.
 * @return {!goog.structs.QuadTree} A clone of the tree.
 */
goog.structs.QuadTree.prototype.clone = function() {
  var x1 = this.root_.x;
  var y1 = this.root_.y;
  var x2 = x1 + this.root_.w;
  var y2 = y1 + this.root_.h;
  var clone = new goog.structs.QuadTree(x1, y1, x2, y2);
  // This is inefficient as the clone needs to recalculate the structure of the
  // tree, even though we know it already.  But this is easier and can be
  // optimized when/if needed.
  this.traverse_(this.root_, function(node) {
    clone.set(node.point.x, node.point.y, node.point.value);
  });
  return clone;
};

/**
 * Traverses the tree and calls a function on each node.
 * @param {function(?, goog.math.Coordinate, goog.structs.QuadTree)} fn
 *     The function to call for every value. This function takes 3 arguments
 *     (the value, the coordinate, and the tree itself) and the return value is
 *     irrelevant.
 * @param {Object=} opt_obj The object to be used as the value of 'this'
 *     within {@ code fn}.
 */
goog.structs.QuadTree.prototype.forEach = function(fn, opt_obj) {
  this.traverse_(this.root_, function(node) {
    var coord = new goog.math.Coordinate(node.point.x, node.point.y);
    fn.call(opt_obj, node.point.value, coord, this);
  });
};

/**
 * Traverses the tree depth-first, with quadrants being traversed in clockwise
 * order (NE, SE, SW, NW).  The provided function will be called for each
 * leaf node that is encountered.
 * @param {goog.structs.QuadTree.Node} node The current node.
 * @param {function(goog.structs.QuadTree.Node)} fn The function to call
 *     for each leaf node. This function takes the node as an argument, and its
 *     return value is irrelevant.
 * @private
 */
goog.structs.QuadTree.prototype.traverse_ = function(node, fn) {
  switch (node.nodeType) {
    case goog.structs.QuadTree.NodeType.LEAF:
      fn.call(this, node);
      break;

    case goog.structs.QuadTree.NodeType.POINTER:
      this.traverse_(node.ne, fn);
      this.traverse_(node.se, fn);
      this.traverse_(node.sw, fn);
      this.traverse_(node.nw, fn);
      break;
  }
};

/**
 * Finds a leaf node with the same (x, y) coordinates as the target point, or
 * null if no point exists.
 * @param {goog.structs.QuadTree.Node} node The node to search in.
 * @param {number} x The x-coordinate of the point to search for.
 * @param {number} y The y-coordinate of the point to search for.
 * @return {goog.structs.QuadTree.Node} The leaf node that matches the target,
 *     or null if it doesn't exist.
 * @private
 */
goog.structs.QuadTree.prototype.find_ = function(node, x, y) {
  switch (node.nodeType) {
    case goog.structs.QuadTree.NodeType.EMPTY:
      return null;

    case goog.structs.QuadTree.NodeType.LEAF:
      return node.point.x == x && node.point.y == y ? node : null;

    case goog.structs.QuadTree.NodeType.POINTER:
      return this.find_(this.getQuadrantForPoint_(node, x, y), x, y);

    default:
      throw Error('Invalid nodeType');
  }
};

/**
 * Inserts a point into the tree, updating the tree's structure if necessary.
 * @param {goog.structs.QuadTree.Node} parent The parent to insert the point
 *     into.
 * @param {goog.structs.QuadTree.Point} point The point to insert.
 * @return {boolean} True if a new node was added to the tree; False if a node
 *     already existed with the correpsonding coordinates and had its value
 *     reset.
 * @private
 */
goog.structs.QuadTree.prototype.insert_ = function(parent, point) {
  switch (parent.nodeType) {
    case goog.structs.QuadTree.NodeType.EMPTY:
      this.setPointForNode_(parent, point);
      return true;

    case goog.structs.QuadTree.NodeType.LEAF:
      if (parent.point.x == point.x && parent.point.y == point.y) {
        this.setPointForNode_(parent, point);
        return false;
      } else {
        this.split_(parent);
        return this.insert_(parent, point);
      }

    case goog.structs.QuadTree.NodeType.POINTER:
      return this.insert_(
          this.getQuadrantForPoint_(parent, point.x, point.y), point);

    default:
      throw Error('Invalid nodeType in parent');
  }
};

/**
 * Converts a leaf node to a pointer node and reinserts the node's point into
 * the correct child.
 * @param {goog.structs.QuadTree.Node} node The node to split.
 * @private
 */
goog.structs.QuadTree.prototype.split_ = function(node) {
  var oldPoint = node.point;
  node.point = null;

  node.nodeType = goog.structs.QuadTree.NodeType.POINTER;

  var x = node.x;
  var y = node.y;
  var hw = node.w / 2;
  var hh = node.h / 2;

  node.nw = new goog.structs.QuadTree.Node(x, y, hw, hh, node);
  node.ne = new goog.structs.QuadTree.Node(x + hw, y, hw, hh, node);
  node.sw = new goog.structs.QuadTree.Node(x, y + hh, hw, hh, node);
  node.se = new goog.structs.QuadTree.Node(x + hw, y + hh, hw, hh, node);

  this.insert_(node, oldPoint);
};

/**
 * Attempts to balance a node. A node will need balancing if all its children
 * are empty or it contains just one leaf.
 * @param {goog.structs.QuadTree.Node} node The node to balance.
 * @private
 */
goog.structs.QuadTree.prototype.balance_ = function(node) {
  switch (node.nodeType) {
    case goog.structs.QuadTree.NodeType.EMPTY:
    case goog.structs.QuadTree.NodeType.LEAF:
      if (node.parent) {
        this.balance_(node.parent);
      }
      break;

    case goog.structs.QuadTree.NodeType.POINTER:
      var nw = node.nw, ne = node.ne, sw = node.sw, se = node.se;
      var firstLeaf = null;

      // Look for the first non-empty child, if there is more than one then we
      // break as this node can't be balanced.
      if (nw.nodeType != goog.structs.QuadTree.NodeType.EMPTY) {
        firstLeaf = nw;
      }
      if (ne.nodeType != goog.structs.QuadTree.NodeType.EMPTY) {
        if (firstLeaf) {
          break;
        }
        firstLeaf = ne;
      }
      if (sw.nodeType != goog.structs.QuadTree.NodeType.EMPTY) {
        if (firstLeaf) {
          break;
        }
        firstLeaf = sw;
      }
      if (se.nodeType != goog.structs.QuadTree.NodeType.EMPTY) {
        if (firstLeaf) {
          break;
        }
        firstLeaf = se;
      }

      if (!firstLeaf) {
        // All child nodes are empty: so make this node empty.
        node.nodeType = goog.structs.QuadTree.NodeType.EMPTY;
        node.nw = node.ne = node.sw = node.se = null;

      } else if (firstLeaf.nodeType == goog.structs.QuadTree.NodeType.POINTER) {
        // Only child was a pointer, therefore we can't rebalance.
        break;

      } else {
        // Only child was a leaf: so update node's point and make it a leaf.
        node.nodeType = goog.structs.QuadTree.NodeType.LEAF;
        node.nw = node.ne = node.sw = node.se = null;
        node.point = firstLeaf.point;
      }

      // Try and balance the parent as well.
      if (node.parent) {
        this.balance_(node.parent);
      }

      break;
  }
};

/**
 * Returns the child quadrant within a node that contains the given (x, y)
 * coordinate.
 * @param {goog.structs.QuadTree.Node} parent The node.
 * @param {number} x The x-coordinate to look for.
 * @param {number} y The y-coordinate to look for.
 * @return {goog.structs.QuadTree.Node} The child quadrant that contains the
 *     point.
 * @private
 */
goog.structs.QuadTree.prototype.getQuadrantForPoint_ = function(parent, x, y) {
  var mx = parent.x + parent.w / 2;
  var my = parent.y + parent.h / 2;
  if (x < mx) {
    return y < my ? parent.nw : parent.sw;
  } else {
    return y < my ? parent.ne : parent.se;
  }
};

/**
 * Sets the point for a node, as long as the node is a leaf or empty.
 * @param {goog.structs.QuadTree.Node} node The node to set the point for.
 * @param {goog.structs.QuadTree.Point} point The point to set.
 * @private
 */
goog.structs.QuadTree.prototype.setPointForNode_ = function(node, point) {
  if (node.nodeType == goog.structs.QuadTree.NodeType.POINTER) {
    throw Error('Can not set point for node of type POINTER');
  }
  node.nodeType = goog.structs.QuadTree.NodeType.LEAF;
  node.point = point;
};

/**
 * Enumeration of node types.
 * @enum {number}
 */
goog.structs.QuadTree.NodeType = {
  EMPTY: 0,
  LEAF: 1,
  POINTER: 2
};

/**
 * Constructs a new quad tree node.
 * @param {number} x X-coordiate of node.
 * @param {number} y Y-coordinate of node.
 * @param {number} w Width of node.
 * @param {number} h Height of node.
 * @param {goog.structs.QuadTree.Node=} opt_parent Optional parent node.
 * @constructor
 * @final
 */
goog.structs.QuadTree.Node = function(x, y, w, h, opt_parent) {
  /**
   * The x-coordinate of the node.
   * @type {number}
   */
  this.x = x;

  /**
   * The y-coordinate of the node.
   * @type {number}
   */
  this.y = y;

  /**
   * The width of the node.
   * @type {number}
   */
  this.w = w;

  /**
   * The height of the node.
   * @type {number}
   */
  this.h = h;

  /**
   * The parent node.
   * @type {goog.structs.QuadTree.Node?}
   */
  this.parent = opt_parent || null;
};

/**
 * The node's type.
 * @type {goog.structs.QuadTree.NodeType}
 */
goog.structs.QuadTree.Node.prototype.nodeType =
    goog.structs.QuadTree.NodeType.EMPTY;

/**
 * The child node in the North-West quadrant.
 * @type {goog.structs.QuadTree.Node?}
 */
goog.structs.QuadTree.Node.prototype.nw = null;

/**
 * The child node in the North-East quadrant.
 * @type {goog.structs.QuadTree.Node?}
 */
goog.structs.QuadTree.Node.prototype.ne = null;

/**
 * The child node in the South-West quadrant.
 * @type {goog.structs.QuadTree.Node?}
 */
goog.structs.QuadTree.Node.prototype.sw = null;

/**
 * The child node in the South-East quadrant.
 * @type {goog.structs.QuadTree.Node?}
 */
goog.structs.QuadTree.Node.prototype.se = null;

/**
 * The point for the node, if it is a leaf node.
 * @type {goog.structs.QuadTree.Point?}
 */
goog.structs.QuadTree.Node.prototype.point = null;

/**
 * Creates a new point object.
 * @param {number} x The x-coordinate of the point.
 * @param {number} y The y-coordinate of the point.
 * @param {*=} opt_value Optional value associated with the point.
 * @constructor
 * @final
 */
goog.structs.QuadTree.Point = function(x, y, opt_value) {
  /**
   * The x-coordinate for the point.
   * @type {number}
   */
  this.x = x;

  /**
   * The y-coordinate for the point.
   * @type {number}
   */
  this.y = y;

  /**
   * Optional value associated with the point.
   * @type {*}
   */
  this.value = goog.isDef(opt_value) ? opt_value : null;
};

redpajama_set_name: RedPajamaGithub


text:
Ads & Marketing	• 9 Jan 2014
What The New York Times tells us about the weaknesses of native advertising
By Tom Foremski: In Silicon Valley
Read nextWhat lessons can we take into 2014 from one of 2013's best Twitter exchanges?
Native advertising is the world's worst idea and I can't believe the New York Times management is so gullible and clueless in agreeing to its publication.
Gullible — because they were talked into giving away their hard-won position as the nation's top newspaper by marketing people looking for short-term gains.
Clueless — because they can't see the stupidity of their actions and how they've shot themselves in the foot, groin, and brains.
The brands and marketing agencies are clueless, too. The practice is exceptionally harmful because it makes it seem as if all content is corrupt.
Native advertising poisons the well of trust that publishers have worked so hard to build, and that advertisers benefit from.
Ads are more effective in highly trusted publication. So why would brands and marketing agencies allow the erosion of readers' trust in publications they need for their commercial messages? It makes no sense.
The New York Times' first native ad page is seen in the screenshot above, and although it has a line of text, "Paid for and posted by Dell" it has New York Times branding all over the page.
The next time New York Times reporters write about Dell its readers will think it's paid for by Dell. This is very bad news for both parties.
A good story on a public company, written by New York Times reporters, has tremendous value: in gaining new customers, pleasing shareholders, and raising the morale of staff.
Now, the value of such a hard won article will be lost because readers' trust is being eroded with each native ad they see — even if the article were to state: "This was not paid for and posted by Dell."
Labeling something "Paid for by Idiot Corp." does not protect a publication from the loss of trust.
A banner ad is a banner ad, we see it, we know it. Content that looks like trusted editorial content fools the mind of the reader. Which is the entire point of buying native advertising! It's deception! Why would a newspaper want to publish deceptive content?!
Bean counters…
The New York Times has sold its future for a handful of beans. The trouble is that we don't live in a magical world of beanstalks and golden eggs.
A handful of beans satisfies the bean counters for a few financial quarters but it won't cover the huge cost to the newspaper's credibility and viability.
Selling trust is foolish because it's not a renewable commodity. Twice bitten, then thrice it's gone. It's the same way between people.
The expanding use of native advertising will accelerate the demise of the media industry. Newspapers and marketers need to come to their senses and stop this practice now.
The New York Times management has a history of being clueless about trends affecting their revenues. I remember being shocked about ten years ago, looking at the home page of the New York Times, and all the ads were served by Google's AdSense network.
Underneath each Google ad was a line of text: "Click here to advertise on this site." The click went to Google.
The New York Times had given away its customer relationship to Google — to another media company! What a foolish move.
Ah, but Google is a tech company, thought the New York Times. Eric Schmidt brokered that AdSense deal but the deal hid a masquerade. Google was never a tech company.
Oracle, Intel, and many others are tech companies. They sell tech. Google has always been a media company. It makes money from publishing. It uses Internet technologies to publish pages of content with advertising. That's what a media company does. That's not what a tech company does.
The New York Times failed to see Google in its true colors until many years later. Today, its management continues to make bad business decisions. They are ruining a national treasure.
This article by Tom Foremski originally appeared on Silicon Valley Watcher, a Burn Media publishing partner.
Tom Foremski: In Silicon Valley
Posted in Ads & Marketing, Online media
What lessons can we take into 2014 from one of 2013's best Twitter exchanges?
Ads & Marketing • 9 Jan 2014

redpajama_set_name: RedPajamaCommonCrawl


A Pride and Prejudice variation set in the Regency period. Mary Bennet's story. What if Elizabeth went to London to see Jane and Mary went to Hunsford to visit Charlotte?
At Rosings Park, Mary meets Major Carleton Quartermaine, there with Colonel Fitzwilliam. "Carley" shares her love of music, and he puts her so much at ease that when they sing a duet together she hits every note perfectly.


text:
Bodleian Map Room Blog
Items of interest from the wonderful world of maps
When one name leads to another
Most of the blogs here are fairly easy to write. You have the map, you have enough knowledge to write about the map, and if not books in the library will help. Occasionally you start looking into something where one clue leads to another, where one name stands out or where something doesn't seem right.
This seemingly innocent small atlas , with three maps from the U.S. Geological Survey at 1:125,000, looks at first glance to be a simple presentation to friends.
But the dedicator, Albrecht Penck, is a familiar name. Penck was a German geographer and geologist who was the instigator of the acclaimed mapping series the International Map of the World. At the 5th International Geographical Congress in Berne in 1891 Penck proposed that there should be a standard map coverage of scale and design covering the World, and after further discussion in following congress meetings a design and a way of producing the maps was agreed on at the London Congress in 1909. More on the IMW series of maps can be found here
As for why Penck was sending out best wishes from the Townshend Ranch, that is more of a conundrum. He travelled to the United States a number of times but there seems to be no biographical information about a trip to Colorado. The story takes another twist when you look into the Townshend Ranch, which annoyingly doesn't actually appear on any of the three maps in the atlas, something not helped by the fact that the ranch was by Black Squirrel Creek, and there are a number of different creeks in El Paso County with this name (the extract on the right is just one of two Black Squirrel Creeks on the three sheets in the atlas, Big Springs Sheet, Colorado, 1:125,000 1900). Born in England in 1846 Richard Baxter Townshend emigrated to the United States in 1869, moving around the south west before building a ranch alongside the creek. Townshend returned to England after making money in the States, married and eventually got a tutor's position in Wadham College, across the road from the Bodleian here in Oxford. He wrote about his adventures in 'Tenderfoot in Colorado', first published in 1923.
The maps are published by the United States Geological Survey (U.S.G.S.). The rather bland description 'U.S. Geological Survey, J.W. Powell, Director' doesn't do justice to a remarkable man. Born in New York to English parents Powell had explored most of the major rivers of the Eastern United States before signing on as a cartographer and engineer with the Union army in 1861. During the Battle of Shiloh the following year his right arm was blown off, making his subsequent achievement of being the first man to sail down the Colorado and Green Rivers, passing through the Grand Canyon on the way, even more remarkable.
Townshend's story didn't end there though, as his name continues to ring out every time the 'Enigma Variations' is played. Townshend was a close friend of Edward Elgar, who dedicated the third of the Variations to 'R.B.T.'
The first of these next two images comes from 'My friends pictured within' by Edward Elgar, (17402 d.799) which shows the people Elgar dedicated the different variations to. The second image is the start of the score to variations No. 3, dedicated to R.B.T. This is from the first published copy of the score from 1898 (Mus 221 c.40)*.
'The Townshend Ranch, El Paso County, Colorado U.S.A.' 1908 F6:14 b.1
Thanks to colleagues from our excellent Music Department here at the Bodleian
This entry was posted in Cartography, History, Oxford on 19 August 2021 by stuart.
The subject of teaching Latin in schools has been in the news lately. Go back a few hundred years, and learning about ancient languages and civilisations was a fundamental part of education. Fascination with classical learning, and the ancient Greek and Roman civilizations, could be expressed in maps as well as other forms. This atlas containing 36 maps of the classical world, with accompanying tables describing the organisation of the Roman Empire, has just been catalogued. All the maps date from the late seventeenth and early eighteenth century, and almost all are French.
This is an atlas factice – a composite atlas, assembled to order or bound by the collector – and these are always particularly exciting to deal with as you don't know what you will find next. It has no title page, but bears the spine title "Antient mapps". It is quite coherently organized, beginning with maps of the eastern and western parts of the Roman Empire (see above), which even include small inset maps of the eastern and western hemispheres for a global view. It goes on to include more detailed maps of the Empire's regions, and those associated with other early civilizations such as Greece, Illyria and Scythia; then come maps of the regions of Turkey and the Colchis and Albania regions of what is now Georgia in the Caucasus.
Most of the maps don't appear to be very common, and a detailed map of Gallia Antiquae (ancient Gaul or France), which was first made by the French mapmaker Nicolas Sanson in 1627, appears in a later revised edition by Pierre Moulart-Sanson (his grandson) with additional descriptive text for which we have not been able to find any records elsewhere. It may however appear unrecorded in atlases.
All the countries around the Mediterranean are shown as they were in the times of earlier civilisations, with Roman provinces and in some cases Roman roads marked; roads can be seen converging on the city of Rome on the map above, reminiscent of the old joke that the Roman roads ran very straight in all directions, and all led to Rome. The details of roads are sometimes derived from the Peutinger Table, a Medieval copy of a an earlier map showing the roads of the Roman Empire (you can see a copy online and have fun planning routes on Roman roads here https://www.omnesviae.org/viewer/).
By modern standards the maps are not that geographically accurate. Some places are shown as being on the same latitude when they are really an enormous distance apart, and ancient sites are occasionally shown in the wrong place. The shape of the Caucasus below is somewhat different to how it would be represented on a modern map. For some of the maps it is very difficult to calculate which prime meridian is being used.
Almost all the maps are French publications, with Nicolas Sanson and his son Guillaume being most widely represented, though a few Italian ones are included. This atlas is in the Bodleian Library, but nine of the maps also appear in another composite atlas held in the library of one of the university colleges, with a manuscript title page, suggesting that these may have been available as a set. These are nearly all by the Sansons.
Antient mapps. [1660-1723] . Map Res 152
This entry was posted in History, Map errors on 5 August 2021 by debbie.
The Map Room's official website
Winter short, but very cold
Sleigh miles
'…Wonderful things…'
This site uses cookies to support some content and functions, and also Google Analytics »/a>


text:
Nec temere, nec timide is a Latin phrase that translates to 'Neither rashly nor timidly'. Its exact origin is unknown although Aristotle in Ethica Nicomachea, Book III, mentions, along with other examples, that the virtuous man is not temerarious nor timorous, but courageous. It is best known as the motto of the Dano-Norwegian naval hero Niels Juel, who supposedly used it first at the dawn of July 1, 1677, just before the Battle of Køge Bay.

The phrase has been used as a motto by armigerous families such as Bent, Buckley and Sherbourne, as well as individuals including the Williams-Bulkeley baronets and Charles Western, 1st Baron Western.

Today, it is used as a motto by various institutions, including:
 The Royal Danish Naval Academy
 The former English borough of Oswestry, in Shropshire
 Gdańsk
 The Dutch air assault brigade 11th Airmobile Brigade (Netherlands).
 Appleby College
 Cottrell Old Yankee Ale
 The Michigan Exploration Laboratory
 The Royal Quebec Golf Club
 The Bulkeley Hotel, Beaumaris
 National Paramount Services, LLP, US
 Free City of Danzig, 1920–1939
 Free City of Danzig Government in Exile

References

External link

Latin mottos
Latin words and phrases


text:
German submarine U-2338 was a Type XXIII U-boat of Nazi Germany's Kriegsmarine during World War II. She was ordered on 20 September 1943, and was laid down on 10 August 1944 at Deutsche Werft AG, Hamburg, as yard number 492. She was launched on 18 September 1944 and commissioned under the command of Oberleutnant zur See Hans-Dietrich Kaiser on 9 October 1944.

Design
Like all Type XXIII U-boats, U-2338 had a displacement of  when at the surface and  while submerged. She had a total length of  (o/a), a beam width of  (o/a), and a draught depth of. The submarine was powered by one MWM six-cylinder RS134S diesel engine providing , one AEG GU4463-8 double-acting electric motor electric motor providing , and one BBC silent running CCR188 electric motor providing .

The submarine had a maximum surface speed of  and a submerged speed of . When submerged, the boat could operate at  for ; when surfaced, she could travel  at . U-2338 was fitted with two  torpedo tubes in the bow. She could carry two preloaded torpedoes. The complement was 14 – 18 men. This class of U-boat did not carry a deck gun.

Service history
On 4 May 1945, U-2338 was sunk east northeast of Fredericia by British Beaufighters of 236 Squadron and 254 Squadron. Twelve crewmen were killed with two survivor Specht, Walter and Durach, Wilhelm

The wreck now lies at . Raised in 1952 and broken up.

See also
 Battle of the Atlantic

References

Bibliography

External links

U-boats commissioned in 1944
World War II submarines of Germany
1944 ships
Type XXIII submarines
Ships built in Hamburg
Maritime incidents in May 1945
Maritime incidents in November 1945


text:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">

  <title>Qt 4.3: QWSClient Class Reference</title>
  <link href="classic.css" rel="stylesheet" type="text/css" />

  	Home · All Classes · Main Classes · Grouped Classes · Modules · Functions

QWSClient Class Reference
[QtGui module]

The QWSClient class encapsulates a client process in Qtopia Core. More...

 #include <QWSClient>

Inherits QObject.

List of all members, including inherited members

Public Functions

int clientId () const

QString identity () const

29 public functions inherited from QObject

Additional Inherited Members

1 property inherited from QObject

1 public slot inherited from QObject

1 signal inherited from QObject

5 static public members inherited from QObject

7 protected functions inherited from QObject

Detailed Description

The QWSClient class encapsulates a client process in Qtopia Core.

When you run a Qtopia Core application, it either runs as a server or connects to an existing server. The server and client processes have different responsibilities: The client process performs all application specific operations. The server process is responsible for managing the clients as well as taking care of the pointer handling, character input, and screen output. In addition, the server provides functionality to handle input methods.

As applications add and remove windows, the server process maintains information about each window. In Qtopia Core, top-level windows are encapsulated as QWSWindow objects. A list of the current windows can be retrieved using the QWSServer::clientWindows() function, and each window can tell which client that owns it through its QWSWindow::client() function.

A QWSClient object has an unique ID that can be retrieved using its clientId() function. QWSClient also provides the identity() function which typically returns the name of this client's running application.

See also QWSServer, QWSWindow, and Qtopia Core Architecture.

Member Function Documentation

int QWSClient::clientId () const

Returns an integer uniquely identfying this client.

QString QWSClient::identity () const

Returns the name of this client's running application.

<address>

Copyright © 2008 Trolltech
Trademarks

Qt 4.3.5

</address>


Since Diane Von Furstenberg spearheaded the war against Forever 21's compulsive copying, they've backed off using her unmistakable prints. So Target's picked up the tradition and ripped her off instead. They're clearly not concerned with subtly since they even used the print on a wrap dress, Diane's classic shape. The beige and navy blue leopard print is from Diane's Spring '07 line. She used it everywhere, from bathing suits to dresses to scarves, and on an identical wrap dress that's nowhere to be found online. We don't know many people who will wear an entire dress of magnified leopard print, but if you're one of them, a) we admire your courage and b) we hope you sprung for the subtler DVF version. Is Target the next victim of Diane's wrath?


text:
Q: ¿Por qué repite el mismo monto sumado para todas las filtas en mi consulta sql? Tengo mis columanas ya consultadas y mostrando:
Pais,
Estado
cantidad,
Retirado
Efectivos

En la columna Costo hago una subconsulta para saber la suma de cada Estado, la sub consulta por sí sola ya funciona y la probé por separado, pero al momento de implementar me suma de un estado y me las muestra en todos el mismo monto.

declare
@anho  int
select
@anho = 2017;

select

(select x.nom from BD.dbo.Ent x where x.IdEnt = ch.CodEnt) as Pais,
(select x.Nombre from BD.dbo.Co x where x.IdCo = ch.CodCo ) as Estado,
(select  COUNT(*) as total from BD.dbo.Mat x where x.IdC = ch.Cod) as cantidad,
(select  COUNT(*) as total from BD.dbo.Mat x where x.IdC = ch.Cod and FechaRetiro is not null) as Retirados,
(select  COUNT(*) as total from BD.dbo.Mat x where x.IdC = ch.Cod and FechaRetiro is null) as Efectivos,

Costo = isnull( (

(SELECT SUM(cc.valor)
            FROM
            Cuenta cc
            inner join BD.dbo.Co c on cc.IdCo = c.IdC
            inner join BD.dbo.Mat xm on  xm.Cod = cc.IdA

                and xm.FechaRetiro is null
                and cc.Gestion = @anho
                and xm.Gestion = @anho
        where
        cc.IdS  = 24)
),0)

from Cuenta cc, BD.dbo.CargaH ch

group by ch.Gestion,
        ch.CodC,
        ch.Cod

A: Relaciona las dos tablas Cuenta cc y BD.dbo.CargaH ch de lo contrario tendrás un producto cartesiano de todos los registros de cc con todos los de ch; busca qué campos utilizar para unir estas dos entidades.
Saca las tablas BD.dbo.Ent, BD.dbo.Co y BD.dbo.Mat e implementalas relacionándolas igualmente dentro de la parte de inner join de la consulta por los mismos campos que utilizas en las dos primeras lineas de la selección y en la obtención del campo Costo.
Retoca después la agrupación e incluye los campos que usas x.nom y x.Nombre.
Debería quedarte algo así:
select C.nom, C.Nombre, count(C.*) as Cantidad, sum(C.Efectivos) as Efectivos, sum(C.Retirados) as Retirados, C.valor as Costo
from
(
select
x.nom, x.Nombre, sum(isnull(cc.valor,0)) as valor case(isnull(¿.FechaRetiro,0) = 0 then 1 else 0 end) as Efectivos,
case(isnull(¿.FechaRetiro,0) <> 0 then 1 else 0 end) as Retirados
from
Cuenta cc inner join BD.dbo.Co c on cc.IdCo = c.IdC inner join BD.dbo.Mat xm on xm.Cod = cc.IdA inner join BD.dbo.CargaH ch on x.IdC = ch.Cod inner join BD.dbo.Ent x on x.IdEnt = ch.CodEnt where cc.Gestion = @anho and xm.Gestion = @anho and cc.IdS = 24
group by x.nom, x.Nombre, FechaRetiro ) C
group by C.nom, C.Nombre, C.valor

redpajama_set_name: RedPajamaStackExchange


text:
All American launches 77' research vessel for Duke University
The new vessel was based upon two successful Teknicraft Design vessels AAM built for NOAA. All American Marine photo
All American Marine Inc. (AAM), Bellingham, Wash., has completed construction and launched a 77'x26'6" aluminum research and survey vessel for Duke University.
The R/V Shearwater, which will be operated by the Duke University Marine Lab (DUML), is a hydrofoil-assisted catamaran and is a design from Teknicraft Design. (AAM is the exclusive builder of Teknicraft hulls in North America.)
The new vessel was based upon two successful Teknicraft vessels AAM built for NOAA. Teknicraft's patented hydrofoil-assisted hull design is proven to have industry-leading low-wake wash energy and fuel economy.
Main propulsion comes from twin, Tier 3 Caterpillar C18 "D" Acert engines, rated at 803 hp at 2,100 rpm. The vessel has a cruising speed of 24 knots.
The boat has liveaboard accommodations for 14 persons. Driven by twin fixed pitch propellers, the vessel can accommodate up to 30 passengers and is constructed and certified under USCG Subchapter T regulations.
R/V Shearwater will allow marine scientists from DUML and other institutions to conduct research along the Atlantic seaboard in a wide range of fields including marine ecology and conservation, biological oceanography, and renewable energy ocean development.
The R/V Shearwater is a year-round teaching and research campus located on Pivers Island in Beaufort, N.C. It offers academic programs at the doctoral, masters and undergraduate levels, and is home to the Nicholas School of the Environment Marine Science and Conservation programs.
The vessel was procured as part of an $11 million gift for the construction and operation of a new state-of-the-art research vessel that will expand teaching, research and outreach capabilities at the Marine Lab, which has been without a large research vessel since two of its boats were retired. The 135' Cape Hatteras retired in 2012 and the 50' Susan Hudson was retired in 2014.
"All American Marine is proud to have been selected by Duke University to build this state-of-the-art education platform," All American's business development manager, Ron Wille, said in a statement announcing the delivery. "The vessel is not only equipped with Teknicraft's patented hydrofoil design, which provides both lift and fuel efficiency, it also has wet and dry labs, oceanographic equipment, a galley and sleeping quarters. It will be an ideal oceangoing classroom to train undergraduate and graduate students in oceanography and marine biology at the Duke Marine Lab at Beaufort, N.C."
In addition to the university's programs, the vessel will also be used to support science outreach programs for local K-12 teachers, students, and community members. Researchers and instructors from other institutions will also be able to charter the vessel for scientific or educational purposes.
The vessel is Brix Marine's third IPS drive catamaran. The first was a 4216-CTC model, the Bob and Betty Beyster, designed and built by Brix Marine in 2019. Bob and Betty Beyster photo
Brix Marine building third IPS-drive catamaran
For the operator, one of the most valuable features of the vessel is the excellent fuel economy. All American Marine rendering
All American to build new 50' NOAA research vessel
The new ferry has an aluminum catamaran coupled to a composite superstructure and a carbon fiber hydrofoil. All American Marine photo
All American completes third low-wake, high-speed ferry for Kitsap Transit


Find sorting and 'Bayeux' Tapestry workshop has taken place. The results were very interesting..
Some hands-on archaeology activities will be running as a part of the Festival - A great family activity.
Place At Fulford Social Hall. This is on School Lane in Fulford. There is lots of parking opposite in the new school and library complex.
Entrance free. Refreshments available for sale.
Come along and help sort the thousands of finds recovered during the Battle of Fulford Project.
We have identified some weapons from the period and now we want to go through the whole collection to see if we can find more.
We need your help to photograph and weigh and record all of the material for publication later this year.
We took samples of pottery from each area and these need washing and identifying. If you have an old toothbrush please bring it along to scrub some shards.
No experience necessary – Experts are on hand to advise and assist.
We need to prepare more threads for the embroidery project.
The threads need to be bundled, prepared in mordant and then dyed.
You can do some embroidery samplers or even have a go putting some stitches into the tapestry itself.
The full 5 metre coloured print of the tapestry design will be on display for the first time in York.
Posters explaining the work we have done and what happened here in September 1066, a few weeks before the clash at Hastings.
Regular short talk to tell you about the battle and introduce the activities in the workshop.
This event has happened so don't put it in your diary - we had a great turn out and thanks to everybody who helped.
The work is indoors but if you plan to take part in any find cleaning please wear appropriate clothing.
The hall is fully accessible with all mod cons!


Reclaim your vital strength, energy and vigor by replenishing your Testosterone with Military Labs First Strike!
All of these may be caused by low testosterone levels. This is why many are turning to natural testosterone supplements to reclaim what was lost and now you can too with First Strike! Safe, Powerful and Effective, Manufactured and designed to help boost and maximize your natural testosterone levels, First Strike acts as a natural testosterone booster that will help you reap the benefits of healthy optimal Testosterone levels: By restoring your energy levels, your confidence, your libido, and many other things associated with healthy levels – you will soon feel renewed and restored. First Strike is a powerful testosterone booster for men. Some have considered it the best Natural anabolic enhancer they have ever used! Designed to naturally increase testosterone levels without any side effects.
MILITARY LABS TESTOSTERONE BOOSTER. Powerful Natural Booster!, non-proprietary blend, 100% natural testosterone booster for men on the market. This natural test booster for men will help improve libido, recovery, muscle growth, and overall vitality.
GET DEEP… IN SLEEP!. Military Labs Testosterone Booster helps to calm anxiety, ease restlessness, and drift you into a deep, restful, all-night sleep. You'll wake up feeling refreshed and ready to face the day.
FDA APPROVED & MADE IN THE USA! We love our military and our country! The best male Testosterone Booster to match the best Military!


Fill out the information below to receive a free appraisal on your property.
Congratulations! You will receive a detailed Comparative Market Analysis Report within the next 24 hours and be one step closer to selling your house.


Venice | Coffee fuels my photography!
Venice is always, has always been, one of my favorite cities. That may sound a tad cliché but there's just something about how one HAS to walk everywhere to see everything. I simply adore it – everywhere you look, it looks like a postcard!
The buildings with canals running between them instead of roads is always a head-spin.
Somehow the children were enticed to the top of the almost 100m high Piazza San Marco Bell Tower. The view did nothing for them but seeing the people below us looking like ants, now that was exciting to them. We still preferred the view over at Dogana Da Mar and Basilica di Santa Maria della Salute!
The pigeons of Piazza San Marco will always be the favorite for Young Sir. I can't stand pigeons when they flock at you like this but Young Sir is more than happy to have them crawl all over him.
Girl Child on the other-hand still prefers to her gelato!
Oh. My. How she did enjoy them!
It was the high-tides of Piazza San Marco that intrigued us the most though. The shops had specially fitted guards they slipped into their door frames to allow their shops to remain open but the flood waters to stay out. At first we tip-toed through the water.
However, by the end of the visit we were allowing the children to strip down and enjoy the water since it was so clear and clean. This was how She Child made the front page of the daily paper, simply having fun. What a hoot!
To have the opportunity to visit again after only 12 months was such a pleasure!
Fun for the kids not for mwah….
NO??? We had two visits there with the children, the second time without floods or rain, but both times were quickly as good!
Island hopping was fun: Murano, Burano, the Cemetery, just too many people in a cramp place.


text:
Raise Clock
Most viewed Zoopla home with stunning pool and private annexe on sale for £7.25m
February 22, 2021 February 17, 2021 whamlawcom
A stunning London mansion complete with a swimming pool and private annexe has gone on the market for £7.25million.
The seven-bedroom house has just become available in Sandpits Road, Richmond, Surrey – and the next lucky owner could become neighbours with a Hollywood star.
As the most viewed house in the area on Zoopla in January, celebrities like Colin Firth, Tom Hardy and even national treasure David Attenborough live just around the corner.
The incredible 6,680 sq ft detached home, dubbed Ginnels House, offers ample space to socialise with your new actor friends once lockdown allows, with three reception rooms and four bathrooms.
It also offers family-friendly outdoor space with a swimming pool, jacuzzi and playground areal as well as a separate annexe with living accommodation, wine room and home gym.
As is that wasn't enough, there is also a large double reception room with a feature fireplace, separate study and an incredible kitchen/family room recently fitted with Sub-Zero & Wolf appliances.
The kitchen/family room and double reception rooms feature sliding doors which open up onto the impressive private gardens surrounding the property.
Speaking of the gardens, these feature an array of trees such as fig, olive, plum, pear, cherry and apple trees, including one that is over 100 years old.
The first floor offers a large bedroom complete with en-suite shower and walk-in wardrobe, while another four bedrooms also come with impressive en-suite bathrooms.
On the second floor, you will find two more bedrooms, which also come with contemporary bathrooms.
There is underfloor heating in both the kitchen/family room and all bathrooms as well, perfect for those chilly nights.
The current owners have also begun work on a separate annexe to create a ground floor area consisting of a two-car garage, carport, home gym and wine room.
Along with all of that – yes, there really is more – there will also be an additional self-contained studio room, accessed via a private entrance to the first floor.
And let's not forget Richmond Park, which is right at your doorstep.
Adam "Pacman" Jones arrested, charged with misdemeanor assault
HBO Max is bringing back Phil Lord and Chris Miller's Clone High animated series
Man sues wife for 'opening bank statement to see if he was having an affair'
Mum's agony losing baby at 17 weeks after kidney condition diagnosed in womb
'I'll never forget dad's reaction when I told him my brother had taken own life'
10-year TV deals could be done "within a month"
Heat islands and lack of running water promote dengue fever in Delhi
Twitter investors look past warning of slower user growth and eye rising ad sales
Why social networks need better blocking tools


WASHINGTON (Aug. 31, 2011)—The National Labor Relations Board has ruled in favor of the United Steelworkers union in its collective bargaining dispute against Lamons Gasket Co., a decision the National Association of Manufacturers denounced as disruptive of both the workplace and job creation.
On Nov. 5, 2009, after a majority of employees signed authorization cards, Lamons Gasket voluntarily recognized the USW as the sole representative of a unit of workers at the Lamons facility in Houston, the NLRB said.
On Dec. 9, 2009, a Lamons employee applied for decertification, supported by at least 30 percent of the unit. Under the board's 2007 decision in a case involving Dana Corp., workers may call for a new union election if at least 30 percent file a decertification petition within 45 days of management recognizing the union.
The USW appealed, and on Aug. 26, 2011, the NLRB ruled 4-1 in the union's favor.
Between 1966 and 2007, the board always held that an employer's voluntary recognition of a union barred the processing of a decertification petition for "a reasonable period of time." The Dana Corp. decision changed that formula, but the majority of the board in the Lamons case reversed that change.
In a press release, the NAM accused the current NLRB of being anti-business.
Lamons manufactures elastomeric, metallic and fiber gaskets for a variety of industries.


text:
#pragma once

#include "FbxMaterialAnalyzer.h"
#include "FbxSkinAnalyzer.h"
#include "FbxUVAnalyzer.h"
#include "FbxLayerAnalyzer.h"
#include "MyFbx.h"
#include "MyBasicVertexTypes.hpp"

// NOTE: shared_ptr<const T>, shared_ptr<T const> はともに const T* の shared_ptr 版を提供する。
// const 操作のみを許可し、なおかつ shared_ptr<T> を暗黙的に代入することができるようになる。
namespace MyFbx
{

	typedef std::vector<MyMath::Vector3F> TVector3FArray;
	typedef std::vector<MyMath::Vector4F> TVector4FArray;

	inline void GetNodeLocalTransformMatrix(FbxNode* node, MyMath::MatrixF& outMatrix)
	{
		_ASSERTE(node != nullptr);
		// ノードに MQO ローカル座標系が格納されている?
		const auto fbxNodeLocalTransformMat = node->EvaluateLocalTransform();
		MyFbx::ToMatrixF(outMatrix, fbxNodeLocalTransformMat);
	}

	// FBXメッシュ解析クラス
	class MyFbxMeshAnalyzer final
	{
	public:
		typedef std::shared_ptr<MyFbxMeshAnalyzer> TSharedPtr;
		typedef std::shared_ptr<const MyFbxMeshAnalyzer> TConstSharedPtr;
	public:
		MyFbxMeshAnalyzer();

		virtual ~MyFbxMeshAnalyzer();

		// 解析エントリ
		void Analyze(FbxNode* node, const FbxMesh* mesh, const MyFbxAnimTimeInfo& animTimeInfo);

		void SetMeshName(const char* pName) { m_meshName = MyUtils::SafeConvertUtf8toUtf16(pName); }
		void SetMeshName(const wchar_t* pName) { m_meshName = pName ? pName : L""; }

		//! @brief  メッシュ名を取得する。

		const std::wstring& GetMeshNameW() const { return m_meshName; }

		// ポリゴン数を取得
		int GetPolygonCount() const { return m_polygonCount; }

		// インデックスバッファを取得
		const TIntArray& GetIndexBuffer() const { return m_indexBuffer; }

		const TIntArray& GetVertexCountPerPolygonArray() const { return m_vertexCountPerPolygonArray; }

		// ポリゴン構成(プリミティブ個数マップ)を取得
		const TIntToIntMap& GetPrimitiveCountMap() const { return m_primitiveCountMap; }

		// コントロール点バッファを取得
		const TVector4FArray& GetControlPointBuffer() const { return m_ctrlPtsBuffer; }

		// 法線バッファを取得
		const TVector3FArray& GetNormalBuffer() const { return m_normalBuffer; }

		// マテリアルの数を取得
		size_t GetMaterialAnalyzerCount() const { return m_materialAnalyzerArray.size(); }

		//! @brief  マテリアル詳細情報を取得。

		MyFbxMaterialAnalyzer::TConstSharedPtr GetMaterialAnalyzer(size_t index) const
		{
			return (index >= this->GetMaterialAnalyzerCount()) ? MyFbxMaterialAnalyzer::TConstSharedPtr() : m_materialAnalyzerArray[index];
		}

		const TIntArray& GetMaterialIndexBuffer() const { return m_materialIndexBuffer; }

		// (レイヤーごとの)UV の数(レイヤー数)を取得
		size_t GetUVAnalyzerCount() const { return m_uvAnalyzerArray.size(); }

		// (レイヤーごとの)UV を取得
		MyFbxUVAnalyzer::TConstSharedPtr GetUVAnalyzer(size_t index) const
		{
			return (index >= this->GetUVAnalyzerCount()) ? MyFbxUVAnalyzer::TConstSharedPtr() : m_uvAnalyzerArray[index];
		}

		// (レイヤーごとの)ディフューズ UV 座標数を取得
		size_t GetDiffuseUVCoordCountOfLayer(size_t index) const
		{
			return (index >= this->GetUVAnalyzerCount()) ? 0 : m_uvAnalyzerArray[index]->GetDiffuseUVCoordArray().size();
		}

		// スキンの数を取得
		size_t GetSkinAnalyzerCount() const { return m_skinAnalyzerArray.size(); }

		// スキン情報を取得
		MyFbxSkinAnalyzer::TConstSharedPtr GetSkinAnalyzer(size_t index) const
		{
			return (index >= this->GetSkinAnalyzerCount()) ? MyFbxSkinAnalyzer::TConstSharedPtr() : m_skinAnalyzerArray[index];
		}

		LayerModeData GetNormalLayerModeData() const { return m_normalLayerModeData; }
		LayerModeData GetMaterialLayerModeData() const { return m_materialLayerModeData; }

	public:
		void ConvertAllBufferAsTrianglesOnly();

	public:
		bool CreateTriangleOnlySkinMeshSourceData(
			MyVertexTypes::TMySkinVertexArray& outVertexArray,
			std::vector<uint16_t>& outIndexArray,
			MyMath::TMyAttributeRangeArray& outAttrRangeArray,
			MyMath::TMyMaterialPtrsArray& outMaterialsArray,
			TIntArray& outMaterialIndicesForAttrTable
			) const;
	private:
		//! @brief  頂点位置座標を解析する。

		void AnalyzeVertexPosition(const FbxMesh* mesh);

		//! @brief  法線を解析する。

		void AnalyzeNormal(const FbxMesh* mesh);

		//! @brief  マテリアルを解析する。

		void AnalyzeMaterial(const FbxNode* node, const FbxMesh* mesh);

		void AnalyzeMaterialIndexBuffer(const FbxMesh* mesh);

		//! @brief  UV を解析する。

		void AnalyzeUV(const FbxMesh* mesh);

		//! @brief  スキン情報を解析する。

		void AnalyzeSkin(FbxScene* scene, const FbxMesh* mesh, const MyFbxAnimTimeInfo& animTimeInfo);

	private:
		int m_layerCount; // レイヤー数
		int m_polygonCount; // ポリゴン数
		bool m_isMaterialIndexDirectMapped;
		bool m_isConvertedAllBufferAsTrianglesOnly;
		LayerModeData m_normalLayerModeData;
		LayerModeData m_materialLayerModeData;
		//MyMath::MatrixF m_localTransformMatrix;
		//std::wstring m_fbxFilePath;
		//std::wstring m_fbxDirPath;
		std::wstring m_meshName; // メッシュ名
		TIntArray m_indexBuffer; // インデックス配列
		TIntArray m_vertexCountPerPolygonArray; //!< ポリゴンあたりの頂点数の配列。

		TIntArray m_materialIndexBuffer;
		TVector4FArray m_ctrlPtsBuffer; // コントロール点配列(頂点バッファのようなもの?)
		TVector3FArray m_normalBuffer; // 法線配列
		TIntToIntMap m_primitiveCountMap; // プリミティブ個数マップ(頂点数とその面数のペア)
		std::vector<MyFbxMaterialAnalyzer::TSharedPtr> m_materialAnalyzerArray; //!< マテリアル詳細情報配列。

		std::vector<MyFbxUVAnalyzer::TSharedPtr> m_uvAnalyzerArray; // (レイヤーごとの)UV
		std::vector<MyFbxSkinAnalyzer::TSharedPtr> m_skinAnalyzerArray; // スキン
	};
} // end of namespace


text:
Meeting Briefs
Student Services Spotlight
Career Close-Up
Lancers' Lives
WTF Is That?
Podcast: Courier Convos
K-Bops
Join The Courier
Vuillard at the Norton Simon: indoors and outdoors on a grander scale
Home /News, Lifestyle/Vuillard at the Norton Simon: indoors and outdoors on a grander scale
Eric Haynes/Courier Painting 'First Fruits' by Édouard Vuillard at the Norton Simon Museum on Thursday, February 10, 2016. This painting by Vulliard is the largest pieces he painted in 1899, and was inspired by 'the pleasures of a family holiday by the countryside'.
News,Lifestyle |
| By Erin Dobrzyn
Eric Haynes/Courier
Associate curator Emily Beeny stands in front of 'First Fruits' by french painter Édouard Vuillard at the Norton Simon Museum on Thursday, February 10, 2016. Vulliard was one of the most innovative artists in 'turn-of-the-century Paris', and this canvas is the largest piece he painted in 1899.
Past stone benches of cold and chiseled white marble, swinging glass doors and a statuesque stone Buddha lies lies "Landscapes and Interiors," a collection of prized, turn-of-the-century French art created by Édouard Vuillard housed in the Norton Simon Museum.
To the untrained eye, Vuillard's pieces are seemingly flat and have much less color than other works in the museum, but with a small history lesson and a briefing from a museum curator, Vuillard's art flourishes with life and dimension. Vuillard is best known for small-scale paintings of interiors and landscapes that he chose to populate with his family and friends, from which he liked to draw his inspiration, according to the Norton Simon.
Vuillard's upbringing is a crucial point to understanding his beginnings as an artist, explained Emily Beeny, an associate curator for the museum.
"[Vuillard] was the son of a dressmaker and grew up in a home full of fabrics. I think we really see that in his treatment of, for example, the vibrant wall coverings in a group of three lithographs known as "The Pink Wallpaper", or in his flat, abstract rendering of a blue-and-white-tiled counter in another print from the same album titled 'The Kitchen'," Beeny wrote in an interview via email. "Vuillard's interest in flat, patterned surfaces allowed him to move seamlessly between painting and printmaking, creating strikingly modern images in both media."
While working with exhibits coming into the museum, especially ones as rare and fragile as those such as Vuillard's, Beeny could not help but to form attachments to the art she helped care for and prepare for the public eye.
"Though I've only worked at the Norton Simon for a year and a half, it's a collection I've known and admired for many years," Beeny wrote. "Having spent quite a lot of time with "First Fruits" during its cleaning, watching Vuillard's richly varied brushstrokes emerge from under a layer of glossy varnish, I'd certainly say that picture is a sentimental favorite."
Vuillard did not always work entirely alone in his process of making masterpieces. He printed on lithographic stones and turned to master printer Auguste Clot who assisted Vuillard in his lithographic printing of Landscapes and Interiors.
Beeny found that if Vuillard were alive today, she would like to know more about this lithographic teamwork.
"I'd have some quite specific questions about the nature of his collaboration with the master lithographer Auguste Clot, who actually printed the album [Landscapes and Interiors], and with whom Vuillard seems to have worked very closely, sending proofs back and forth, making slight adjustments to color and composition," Beeny wrote.
No matter the artist, collections as rare and fragile as Vuillard's are certainly a treasure, for both a museum to hold and for the public to view. Beeny took pride in curating such a collection.
"We're very fortunate to have an intact and beautifully preserved copy of this album (titled "Landscapes and Interiors"); I hope that visitors' experience of the lithographs will enrich their experience of the painting and vice-versa," Beeny wrote.
"It's hard to pick, but I'd probably have to say the "Pink Wallpaper" sub-set [is my favorite]. The colors are so vivid, and the pattern, almost hallucinatory," Beeny wrote.
Gallery: Lunar New Year celebrations "Year of the Monkey" of 2016
Rare books fetching six figures attract passionate collectors
TAGS: Auguste Clot Emily Beeny Edouard Vuillard lithography French art First Fruits The Kitchen The Pink Wallpaper Landscapes and Interiors Norton Simon Museum curator art Pasadena
Blotter: Power problems plague parking…
PCC parking permits prepare to…
PCC approves unprecedented $30 million…
Blotter: Several students head to…
New psycho comes for show's…
AOA's rise from the ashes
Blotter: Several false alarms sound…
Mafia taking over: The new…
Loitering exhibit encourages just that
Prom King: Decades of pop…
PCC Courier
Tweets by pcccourier
pcccourier
A proposed bus rapid transit (BRT) line linking No
Christian evangelist missionaries caused a loud di
Our Lancers football team swept Santa Monica 30-2!
🔮 In this episode, anthropology professor Derek
"Blizzard has done the impossible. They have uni
"Staff and faculty emergency responders wearing
Pasadena City College
©2019 PCC Courier. All rights reserved.
Site created by East West Design Group


text:
Bio-Plex Pro Mouse Chemokine BCA-1 / CXCL13 Set
Bio-Plex Pro Mouse Chemokine BCA-1 / CXCL13 Set #12002232
1 x 96-well, includes coupled magnetic beads and detection antibodies for detecting mouse BCA-1 / CXCL13. For use with Bio-Plex Pro Reagent Kit V (12002798) and Bio-Plex Pro Mouse Chemokine Standards (12002796)
Bio-Plex Pro Mouse Chemokine Single-Plex Assays
Applies to catalog #s: 12002232, 12002233, 12002234, 12002235, 12002236, 12002237, 12002238, 12002239, 12002240, 12002241, 12002242, 12002243, 12002244, 12002245, 12002246, 12002247, 12002248, 12002249, 12002250, 12002252, 12002253, 12002254, 12002255, 12002256, 12002257, 12002258, 12002259, 12002260, 12002438, 12002439, 12002440, 12002441, 12002443, 12002444
Download document for more information
Australia (English) Austria (German) Belgium (French) Belgium (Dutch) Brazil (Portuguese) Canada (French) Canada (English) China (Chinese) Czech Republic (Czech) Denmark (Danish) Finland (Finnish) Finland (Swedish) France (French) Germany (German) Hong Kong (English) Hungary (Hungarian) India (English) Ireland (English) Israel (HE) Italy (Italian) Korea (Korean) Malta (English) Mexico (Spanish) New Zealand (English) Norway (Norwegian) Poland (Polish) Portugal (Portuguese) Russian Federation (Russian) Singapore (English) South Africa (English) Spain (Spanish) Sweden (Swedish) Switzerland (Italian) Switzerland (German) Switzerland (French) The Netherlands (Dutch) Turkey (Turkish) United Kingdom (English) United States (English)