    function $ctor$(/* base, null */ p, /* string, null*/ b, /* object */ x)
    {
        var f = null;
        var z = x[b];
        
        
        // 'this' is only valid due to 'new' keyword
        if (p) // defined ctor is wrapped, inheritance is applied
        {
            f = function ()
            {
                var a = this;
                var n = new p();

                for (var i in n) 
                     if (a[i] == void(0)) a[i] = n[i];
                    
                var i = 'toString';
                    if (a[i] == void(0)) a[i] = n[i];
                
                if (z)
                    z.apply(a, arguments);        
            };
        }
        else if (z) // defined ctor is reused
        {
            f = z;
        }
        else // a default ctor will be created
        {
            f = function () { };
        }

        f.prototype = x;

        return f;
    }
  var _934c5744c26f8432a8b8a23e7d64200f_4000001 = null;
  // ScriptCoreLib.Shared.Query.Sequence.Count
  function _934c5744c26f8432a8b8a23e7d64200f_6000003(b)
  {
    var c, _3, _4, _5, _6;

    c = 0;
    _5 = _934c5744c26f8432a8b8a23e7d64200f_6000005(b)._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    try
    {
      while (_5._bf0a6b49eecdd31188e800902754c43a_60000a8())
      {
        _3 = _5._0262cbacb6264734aefa73b653f93530_60000c5();
        c++;
      }
    }
    finally
    {
      _6 = (_5 == null);

      if (!_6)
      {
        _5._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
    _4 = c;
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Sequence.ElementAt
  function _934c5744c26f8432a8b8a23e7d64200f_6000004(b, c)
  {
    var _3, _4, _5, _6, _7, _8;

    _3 = -1;
    _4 = void(0);
    _7 = _934c5744c26f8432a8b8a23e7d64200f_6000005(b)._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    try
    {
      while (_7._bf0a6b49eecdd31188e800902754c43a_60000a8())
      {
        _5 = _7._0262cbacb6264734aefa73b653f93530_60000c5();
        _3++;
        _8 = !(_3 == c);

        if (!_8)
        {
          _4 = _5;
          break;
        }

      }
    }
    finally
    {
      _8 = (_7 == null);

      if (!_8)
      {
        _7._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
    _6 = _4;
    return _6;
  };

  // ScriptCoreLib.Shared.Query.Sequence.AsEnumerable
  function _934c5744c26f8432a8b8a23e7d64200f_6000005(b)
  {
    var c, _3;

    _3 = (_934c5744c26f8432a8b8a23e7d64200f_4000001 == null);

    if (!_3)
    {
      c = _934c5744c26f8432a8b8a23e7d64200f_4000001._440f03158acc0a31bbd4990dea705851_60006ec(b);
      return c;
    }

    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.Sequence.Last
  function _934c5744c26f8432a8b8a23e7d64200f_6000006(b)
  {
    var c, _3, _4, _5;

    _5 = !(b == null);

    if (!_5)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('source');
    }

    _3 = _934c5744c26f8432a8b8a23e7d64200f_6000005(b)._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    try
    {
      _5 = !_3._bf0a6b49eecdd31188e800902754c43a_60000a8();

      if (!_5)
      {
        c = _3._0262cbacb6264734aefa73b653f93530_60000c5();
        while (_3._bf0a6b49eecdd31188e800902754c43a_60000a8())
        {
          c = _3._0262cbacb6264734aefa73b653f93530_60000c5();
        }
      }
      else
      {
        throw _22bcd438db4a203383447051eaaea6ce_6000033();
      }

    }
    finally
    {
      _5 = (_3 == null);

      if (!_5)
      {
        _3._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
    _4 = c;
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Sequence.First
  function _934c5744c26f8432a8b8a23e7d64200f_6000007(b)
  {
    var c, _3, _4, _5;

    _5 = !(b == null);

    if (!_5)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('source');
    }

    _3 = _934c5744c26f8432a8b8a23e7d64200f_6000005(b)._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    try
    {
      _5 = !_3._bf0a6b49eecdd31188e800902754c43a_60000a8();

      if (!_5)
      {
        c = _3._0262cbacb6264734aefa73b653f93530_60000c5();
      }
      else
      {
        throw _22bcd438db4a203383447051eaaea6ce_6000033();
      }

    }
    finally
    {
      _5 = (_3 == null);

      if (!_5)
      {
        _3._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
    _4 = c;
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Sequence.Single
  function _934c5744c26f8432a8b8a23e7d64200f_6000008(b)
  {
    var c, _3, _4, _5;

    _5 = !(b == null);

    if (!_5)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('source');
    }

    _3 = _934c5744c26f8432a8b8a23e7d64200f_6000005(b)._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    try
    {
      _5 = _3._bf0a6b49eecdd31188e800902754c43a_60000a8();

      if (!_5)
      {
        throw _22bcd438db4a203383447051eaaea6ce_6000033();
      }

      c = _3._0262cbacb6264734aefa73b653f93530_60000c5();
      _5 = !_3._bf0a6b49eecdd31188e800902754c43a_60000a8();

      if (!_5)
      {
        throw _22bcd438db4a203383447051eaaea6ce_6000034();
      }

    }
    finally
    {
      _5 = (_3 == null);

      if (!_5)
      {
        _3._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
    _4 = c;
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Sequence.ForEach
  function _934c5744c26f8432a8b8a23e7d64200f_6000009(b, c)
  {
    var _3, _4, _5;

    _4 = !(b == null);

    if (!_4)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('array');
    }

    _4 = !(c == null);

    if (!_4)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('action');
    }

    _5 = b._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    try
    {
      while (_5._bf0a6b49eecdd31188e800902754c43a_60000a8())
      {
        _3 = _5._0262cbacb6264734aefa73b653f93530_60000c5();
        c._21ec6d0258cba23f95dde97e63c53ea5_60006dc(_3);
      }
    }
    finally
    {
      _4 = (_5 == null);

      if (!_4)
      {
        _5._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
  };

  // ScriptCoreLib.Shared.Query.Sequence.SelectMany
  function _934c5744c26f8432a8b8a23e7d64200f_600000a(b, c)
  {
    var _3, _4;

    _4 = !(b == null);

    if (!_4)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('source');
    }

    _4 = !(c == null);

    if (!_4)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('selector');
    }

    _3 = _934c5744c26f8432a8b8a23e7d64200f_600000b(b, c);
    return _3;
  };

  // ScriptCoreLib.Shared.Query.Sequence.SelectManyIterator
  function _934c5744c26f8432a8b8a23e7d64200f_600000b(b, c)
  {
    var _3, _4;

    _3 = new ctor$_f6cf4aa5a7f9be3183aea71e1b9d9a50_6000012(-2);
    _3.__3__source = _934c5744c26f8432a8b8a23e7d64200f_6000005(b);
    _3.__3__selector = c;
    _4 = _3;
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Sequence.Concat
  function _934c5744c26f8432a8b8a23e7d64200f_600000c(b, c)
  {
    var _3, _4;

    _4 = !(b == null);

    if (!_4)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('first');
    }

    _4 = !(c == null);

    if (!_4)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('second');
    }

    _3 = _934c5744c26f8432a8b8a23e7d64200f_600000d(b, c);
    return _3;
  };

  // ScriptCoreLib.Shared.Query.Sequence.ConcatIterator
  function _934c5744c26f8432a8b8a23e7d64200f_600000d(b, c)
  {
    var _3, _4;

    _3 = new ctor$_e8b2746e19108c3c9c1b639d91dab26d_600001a(-2);
    _3.__3__first = _934c5744c26f8432a8b8a23e7d64200f_6000005(b);
    _3.__3__second = _934c5744c26f8432a8b8a23e7d64200f_6000005(c);
    _4 = _3;
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Sequence.Select
  function _934c5744c26f8432a8b8a23e7d64200f_600000e(b, c)
  {
    var _3;

    _3 = _934c5744c26f8432a8b8a23e7d64200f_600000f(_934c5744c26f8432a8b8a23e7d64200f_6000005(b), c);
    return _3;
  };

  // ScriptCoreLib.Shared.Query.Sequence.SelectIterator
  function _934c5744c26f8432a8b8a23e7d64200f_600000f(b, c)
  {
    var _3, _4;

    _3 = new ctor$_b7223ebd4875e33a8d241fcb5a60cd31_6000022(-2);
    _3._3_source = b;
    _3._3_selector = c;
    _4 = _3;
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Sequence.Where
  function _934c5744c26f8432a8b8a23e7d64200f_6000010(b, c)
  {
    var _3;

    _3 = _934c5744c26f8432a8b8a23e7d64200f_6000011(_934c5744c26f8432a8b8a23e7d64200f_6000005(b), c);
    return _3;
  };

  // ScriptCoreLib.Shared.Query.Sequence.WhereIterator
  function _934c5744c26f8432a8b8a23e7d64200f_6000011(b, c)
  {
    var _3, _4;

    _3 = new ctor$_e938640d5dae3835b4b1332ac0e5ca02_600002a(-2);
    _3._3_source = b;
    _3._3_predicate = c;
    _4 = _3;
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Sequence.Min
  function _934c5744c26f8432a8b8a23e7d64200f_6000001(b)
  {
    var c, _3, _4, _5, _6, _7;

    _6 = !(b == null);

    if (!_6)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('source');
    }

    c = 0;
    _3 = 0;
    _7 = _934c5744c26f8432a8b8a23e7d64200f_6000005(b)._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    try
    {
      while (_7._bf0a6b49eecdd31188e800902754c43a_60000a8())
      {
        _4 = _7._0262cbacb6264734aefa73b653f93530_60000c5();
        _6 = !_3;

        if (!_6)
        {
          _6 = !(_4 < c);

          if (!_6)
          {
            c = _4;
          }

          continue;
        }

        c = _4;
        _3 = 1;
      }
    }
    finally
    {
      _6 = (_7 == null);

      if (!_6)
      {
        _7._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
    _6 = _3;

    if (!_6)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000033();
    }

    _5 = c;
    return _5;
  };

  // ScriptCoreLib.Shared.Query.Sequence.Max
  function _934c5744c26f8432a8b8a23e7d64200f_6000002(b)
  {
    var c, _3, _4, _5, _6, _7;

    _6 = !(b == null);

    if (!_6)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('source');
    }

    c = 0;
    _3 = 0;
    _7 = _934c5744c26f8432a8b8a23e7d64200f_6000005(b)._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    try
    {
      while (_7._bf0a6b49eecdd31188e800902754c43a_60000a8())
      {
        _4 = _7._0262cbacb6264734aefa73b653f93530_60000c5();
        _6 = !_3;

        if (!_6)
        {
          _6 = !(_4 > c);

          if (!_6)
          {
            c = _4;
          }

          continue;
        }

        c = _4;
        _3 = 1;
      }
    }
    finally
    {
      _6 = (_7 == null);

      if (!_6)
      {
        _7._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
    _6 = _3;

    if (!_6)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000033();
    }

    _5 = c;
    return _5;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectManyIterator_d__16`2
  function _f6cf4aa5a7f9be3183aea71e1b9d9a50() { };
  var type$_f6cf4aa5a7f9be3183aea71e1b9d9a50 = _f6cf4aa5a7f9be3183aea71e1b9d9a50.prototype;
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50 = _f6cf4aa5a7f9be3183aea71e1b9d9a50.prototype =   {
    __1__state: 0,
    __2__current: null,
    __3__source: null,
    __3__selector: null,
    __7__wrap19: null,
    __7__wrap1a: null,
    source: null,
    selector: null
  }
;
  var basector$_f6cf4aa5a7f9be3183aea71e1b9d9a50 = $ctor$(null, null, type$_f6cf4aa5a7f9be3183aea71e1b9d9a50);
  // ScriptCoreLib.Shared.Query.Sequence+_SelectManyIterator_d__16`2..ctor
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000012 = function (b)
  {
    var a = this;

    a.__1__state = b;
  };
  var ctor$_f6cf4aa5a7f9be3183aea71e1b9d9a50_6000012 = $ctor$(null, '_f6cf4aa5a7f9be3183aea71e1b9d9a50_6000012', type$_f6cf4aa5a7f9be3183aea71e1b9d9a50);

  // ScriptCoreLib.Shared.Query.Sequence+_SelectManyIterator_d__16`2.System.Collections.IEnumerable.GetEnumerator
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000014 = function ()
  {
    var a = this, b;

    b = a._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectManyIterator_d__16`2.System.Collections.IEnumerator.get_Current
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000017 = function ()
  {
    var a = this, b;

    b = /* box[TResult] */ a._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000015();
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectManyIterator_d__16`2.GetEnumerator
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000013 = function ()
  {
    var a = this, b, c, _3;

    b = null;
    _3 = !(a.__1__state == -2);

    if (!_3)
    {
      a.__1__state = 0;
      b = a;
    }
    else
    {
      b = new ctor$_f6cf4aa5a7f9be3183aea71e1b9d9a50_6000012(0);
    }

    b.source = a.__3__source;
    b.selector = a.__3__selector;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectManyIterator_d__16`2.get_Current
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000015 = function ()
  {
    var a = this, b;

    b = a.__2__current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectManyIterator_d__16`2.Dispose
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000016 = function ()
  {
    var a = this, b;

    try
    {
      a.__1__state = 1;
      b = (a.__7__wrap1a == null);

      if (!b)
      {
        a.__7__wrap1a._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
    finally
    {
      a.__1__state = -1;
      b = (a.__7__wrap19 == null);

      if (!b)
      {
        a.__7__wrap19._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
      }

    }
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectManyIterator_d__16`2.MoveNext
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000018 = function ()
  {
    var a = this, b, c, _3;

    b = 0;
    _3 = !a.__1__state;

    if (!_3)
    {
      _3 = !(a.__1__state == 3);

      if (!_3)
      {
        b = 1;
      }
      else
      {
        c = 0;
        return c;
      }

    }

    _3 = b;

    if (!_3)
    {
      a.__1__state = -1;
      a.__7__wrap19 = a.source._8aecf9ae731e5b368da2800a3a6166e6_6000136();
      a.__1__state = 1;
    }

    while ((b || a.__7__wrap19._bf0a6b49eecdd31188e800902754c43a_60000a8()))
    {
      _3 = b;

      if (!_3)
      {
        a.__7__wrap1a = _934c5744c26f8432a8b8a23e7d64200f_6000005(a.selector._440f03158acc0a31bbd4990dea705851_60006ec(a.__7__wrap19._0262cbacb6264734aefa73b653f93530_60000c5()))._8aecf9ae731e5b368da2800a3a6166e6_6000136();
        a.__1__state = 2;
      }
      else
      {
        b = 0;
        a.__1__state = 2;
      }

      while (a.__7__wrap1a._bf0a6b49eecdd31188e800902754c43a_60000a8())
      {
        a.__2__current = a.__7__wrap1a._0262cbacb6264734aefa73b653f93530_60000c5();
        a.__1__state = 3;
        c = 1;
        return c;
      }
      a.__1__state = 1;
    }
    a.__1__state = -1;
    c = 0;
    return c;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectManyIterator_d__16`2.Reset
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000019 = function ()
  {
    var a = this;

    throw _c86742ab12f8413386201b9367719d0c_60003aa('The method or operation is not implemented.');
  };

  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._8aecf9ae731e5b368da2800a3a6166e6_6000136 = type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000013;
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._be0a6b49eecdd31188e800902754c43a_6000011 = type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000014;
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._0262cbacb6264734aefa73b653f93530_60000c5 = type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000015;
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._987a5d80afd40f3f967fe5cf45312d2c_60000c4 = type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000016;
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._bf0a6b49eecdd31188e800902754c43a_60000a8 = type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000018;
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._bf0a6b49eecdd31188e800902754c43a_60000a9 = type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000017;
  type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._bf0a6b49eecdd31188e800902754c43a_60000aa = type$_f6cf4aa5a7f9be3183aea71e1b9d9a50._f6cf4aa5a7f9be3183aea71e1b9d9a50_6000019;

  // ScriptCoreLib.Shared.Query.Sequence+_ConcatIterator_d__5b`1
  function _e8b2746e19108c3c9c1b639d91dab26d() { };
  var type$_e8b2746e19108c3c9c1b639d91dab26d = _e8b2746e19108c3c9c1b639d91dab26d.prototype;
  type$_e8b2746e19108c3c9c1b639d91dab26d = _e8b2746e19108c3c9c1b639d91dab26d.prototype =   {
    __1__state: 0,
    __2__current: null,
    __3__first: null,
    __3__second: null,
    __7__wrap5e: null,
    __7__wrap5f: null,
    _element_5__5c: null,
    _element_5__5d: null,
    first: null,
    second: null
  }
;
  var basector$_e8b2746e19108c3c9c1b639d91dab26d = $ctor$(null, null, type$_e8b2746e19108c3c9c1b639d91dab26d);
  // ScriptCoreLib.Shared.Query.Sequence+_ConcatIterator_d__5b`1..ctor
  type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001a = function (b)
  {
    var a = this;

    a.__1__state = b;
  };
  var ctor$_e8b2746e19108c3c9c1b639d91dab26d_600001a = $ctor$(null, '_e8b2746e19108c3c9c1b639d91dab26d_600001a', type$_e8b2746e19108c3c9c1b639d91dab26d);

  // ScriptCoreLib.Shared.Query.Sequence+_ConcatIterator_d__5b`1.System.Collections.IEnumerable.GetEnumerator
  type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001c = function ()
  {
    var a = this, b;

    b = a._e8b2746e19108c3c9c1b639d91dab26d_600001b();
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_ConcatIterator_d__5b`1.System.Collections.IEnumerator.get_Current
  type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001f = function ()
  {
    var a = this, b;

    b = /* box[TSource] */ a._e8b2746e19108c3c9c1b639d91dab26d_600001d();
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_ConcatIterator_d__5b`1.GetEnumerator
  type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001b = function ()
  {
    var a = this, b, c, _3;

    b = null;
    _3 = !(a.__1__state == -2);

    if (!_3)
    {
      a.__1__state = 0;
      b = a;
    }
    else
    {
      b = new ctor$_e8b2746e19108c3c9c1b639d91dab26d_600001a(0);
    }

    b.first = a.__3__first;
    b.second = a.__3__second;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_ConcatIterator_d__5b`1.get_Current
  type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001d = function ()
  {
    var a = this, b;

    b = a.__2__current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_ConcatIterator_d__5b`1.Dispose
  type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001e = function ()
  {
    var a = this, b;

    a.__1__state = -1;
    b = (a.__7__wrap5e == null);

    if (!b)
    {
      a.__7__wrap5e._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
    }

    a.__1__state = -1;
    b = (a.__7__wrap5f == null);

    if (!b)
    {
      a.__7__wrap5f._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
    }

  };

  // ScriptCoreLib.Shared.Query.Sequence+_ConcatIterator_d__5b`1.MoveNext
  type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_6000020 = function ()
  {
    var a = this, b, c;

    c = (a.__1__state && ((a.__1__state == 2) ? 0 : !(a.__1__state == 4)));

    if (!c)
    {
      c = (a.__1__state == 4);

      if (!c)
      {
        c = !!a.__1__state;

        if (!c)
        {
          a.__1__state = -1;
          a.__7__wrap5e = a.first._8aecf9ae731e5b368da2800a3a6166e6_6000136();
          a.__1__state = 1;
        }
        else
        {
          a.__1__state = 1;
        }

        while (a.__7__wrap5e._bf0a6b49eecdd31188e800902754c43a_60000a8())
        {
          a._element_5__5c = a.__7__wrap5e._0262cbacb6264734aefa73b653f93530_60000c5();
          a.__2__current = a._element_5__5c;
          a.__1__state = 2;
          b = 1;
          return b;
        }
        a.__1__state = -1;
        a.__7__wrap5f = a.second._8aecf9ae731e5b368da2800a3a6166e6_6000136();
        a.__1__state = 3;
      }
      else
      {
        a.__1__state = 3;
      }

      while (a.__7__wrap5f._bf0a6b49eecdd31188e800902754c43a_60000a8())
      {
        a._element_5__5d = a.__7__wrap5f._0262cbacb6264734aefa73b653f93530_60000c5();
        a.__2__current = a._element_5__5d;
        a.__1__state = 4;
        b = 1;
        return b;
      }
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_ConcatIterator_d__5b`1.Reset
  type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_6000021 = function ()
  {
    var a = this;

    throw _c86742ab12f8413386201b9367719d0c_60003aa('The method or operation is not implemented.');
  };

  type$_e8b2746e19108c3c9c1b639d91dab26d._8aecf9ae731e5b368da2800a3a6166e6_6000136 = type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001b;
  type$_e8b2746e19108c3c9c1b639d91dab26d._be0a6b49eecdd31188e800902754c43a_6000011 = type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001c;
  type$_e8b2746e19108c3c9c1b639d91dab26d._0262cbacb6264734aefa73b653f93530_60000c5 = type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001d;
  type$_e8b2746e19108c3c9c1b639d91dab26d._987a5d80afd40f3f967fe5cf45312d2c_60000c4 = type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001e;
  type$_e8b2746e19108c3c9c1b639d91dab26d._bf0a6b49eecdd31188e800902754c43a_60000a8 = type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_6000020;
  type$_e8b2746e19108c3c9c1b639d91dab26d._bf0a6b49eecdd31188e800902754c43a_60000a9 = type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_600001f;
  type$_e8b2746e19108c3c9c1b639d91dab26d._bf0a6b49eecdd31188e800902754c43a_60000aa = type$_e8b2746e19108c3c9c1b639d91dab26d._e8b2746e19108c3c9c1b639d91dab26d_6000021;

  // ScriptCoreLib.Shared.Query.Sequence+_SelectIterator_d__b`2
  function _b7223ebd4875e33a8d241fcb5a60cd31() { };
  var type$_b7223ebd4875e33a8d241fcb5a60cd31 = _b7223ebd4875e33a8d241fcb5a60cd31.prototype;
  type$_b7223ebd4875e33a8d241fcb5a60cd31 = _b7223ebd4875e33a8d241fcb5a60cd31.prototype =   {
    _1_state: 0,
    _2_current: null,
    _3_source: null,
    _3_selector: null,
    _e_5: null,
    _7_wrap: null,
    source: null,
    selector: null
  }
;
  var basector$_b7223ebd4875e33a8d241fcb5a60cd31 = $ctor$(null, null, type$_b7223ebd4875e33a8d241fcb5a60cd31);
  // ScriptCoreLib.Shared.Query.Sequence+_SelectIterator_d__b`2..ctor
  type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000022 = function (b)
  {
    var a = this;

    a._1_state = b;
  };
  var ctor$_b7223ebd4875e33a8d241fcb5a60cd31_6000022 = $ctor$(null, '_b7223ebd4875e33a8d241fcb5a60cd31_6000022', type$_b7223ebd4875e33a8d241fcb5a60cd31);

  // ScriptCoreLib.Shared.Query.Sequence+_SelectIterator_d__b`2.System.Collections.Generic.IEnumerable<S>.GetEnumerator
  type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000024 = function ()
  {
    var a = this, b, c, _3;

    b = null;
    _3 = !(a._1_state == -2);

    if (!_3)
    {
      a._1_state = 0;
      b = a;
    }
    else
    {
      b = new ctor$_b7223ebd4875e33a8d241fcb5a60cd31_6000022(0);
    }

    b.source = a._3_source;
    b.selector = a._3_selector;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectIterator_d__b`2.System.Collections.IEnumerator.get_Current
  type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000027 = function ()
  {
    var a = this, b;

    b = /* box[S] */ a._b7223ebd4875e33a8d241fcb5a60cd31_6000025();
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectIterator_d__b`2.System.Collections.IEnumerable.GetEnumerator
  type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000029 = function ()
  {
    var a = this, b;

    b = a._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectIterator_d__b`2.Dispose
  type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000023 = function ()
  {
    var a = this, b;

    b = !(a._1_state == 1);

    if (!b)
    {
      return;
    }

    b = !(a._1_state == 2);

    if (!b)
    {
      return;
    }

    a._1_state = -1;
    b = (a._7_wrap == null);

    if (!b)
    {
      a._7_wrap._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
    }

  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectIterator_d__b`2.get_Current
  type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000025 = function ()
  {
    var a = this, b;

    b = a._2_current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectIterator_d__b`2.MoveNext
  type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000026 = function ()
  {
    var a = this, b, c;

    c = (a._1_state && !(a._1_state == 2));

    if (!c)
    {
      c = !!a._1_state;

      if (!c)
      {
        a._1_state = -1;
        a._7_wrap = a.source._8aecf9ae731e5b368da2800a3a6166e6_6000136();
      }

      a._1_state = 1;
      while (a._7_wrap._bf0a6b49eecdd31188e800902754c43a_60000a8())
      {
        a._e_5 = a._7_wrap._0262cbacb6264734aefa73b653f93530_60000c5();
        a._2_current = a.selector._440f03158acc0a31bbd4990dea705851_60006ec(a._e_5);
        a._1_state = 2;
        b = 1;
        return b;
      }
      a._1_state = -1;
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_SelectIterator_d__b`2.Reset
  type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000028 = function ()
  {
    var a = this;

    throw _c86742ab12f8413386201b9367719d0c_60003aa('The method or operation is not implemented.');
  };

  type$_b7223ebd4875e33a8d241fcb5a60cd31._8aecf9ae731e5b368da2800a3a6166e6_6000136 = type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000024;
  type$_b7223ebd4875e33a8d241fcb5a60cd31._be0a6b49eecdd31188e800902754c43a_6000011 = type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000029;
  type$_b7223ebd4875e33a8d241fcb5a60cd31._0262cbacb6264734aefa73b653f93530_60000c5 = type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000025;
  type$_b7223ebd4875e33a8d241fcb5a60cd31._987a5d80afd40f3f967fe5cf45312d2c_60000c4 = type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000023;
  type$_b7223ebd4875e33a8d241fcb5a60cd31._bf0a6b49eecdd31188e800902754c43a_60000a8 = type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000026;
  type$_b7223ebd4875e33a8d241fcb5a60cd31._bf0a6b49eecdd31188e800902754c43a_60000a9 = type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000027;
  type$_b7223ebd4875e33a8d241fcb5a60cd31._bf0a6b49eecdd31188e800902754c43a_60000aa = type$_b7223ebd4875e33a8d241fcb5a60cd31._b7223ebd4875e33a8d241fcb5a60cd31_6000028;

  // ScriptCoreLib.Shared.Query.Sequence+_WhereIterator_d__0`1
  function _e938640d5dae3835b4b1332ac0e5ca02() { };
  var type$_e938640d5dae3835b4b1332ac0e5ca02 = _e938640d5dae3835b4b1332ac0e5ca02.prototype;
  type$_e938640d5dae3835b4b1332ac0e5ca02 = _e938640d5dae3835b4b1332ac0e5ca02.prototype =   {
    _1_state: 0,
    _3_source: null,
    _3_predicate: null,
    source: null,
    predicate: null,
    _2_current: null,
    _e_5: null,
    _7_wrap: null
  }
;
  var basector$_e938640d5dae3835b4b1332ac0e5ca02 = $ctor$(null, null, type$_e938640d5dae3835b4b1332ac0e5ca02);
  // ScriptCoreLib.Shared.Query.Sequence+_WhereIterator_d__0`1..ctor
  type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002a = function (b)
  {
    var a = this;

    a._1_state = b;
  };
  var ctor$_e938640d5dae3835b4b1332ac0e5ca02_600002a = $ctor$(null, '_e938640d5dae3835b4b1332ac0e5ca02_600002a', type$_e938640d5dae3835b4b1332ac0e5ca02);

  // ScriptCoreLib.Shared.Query.Sequence+_WhereIterator_d__0`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator
  type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002b = function ()
  {
    var a = this, b, c, _3;

    b = null;
    _3 = !(a._1_state == -2);

    if (!_3)
    {
      a._1_state = 0;
      b = a;
    }
    else
    {
      b = new ctor$_e938640d5dae3835b4b1332ac0e5ca02_600002a(0);
    }

    b.source = a._3_source;
    b.predicate = a._3_predicate;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_WhereIterator_d__0`1.System.Collections.IEnumerable.GetEnumerator
  type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002d = function ()
  {
    var a = this, b;

    b = a._8aecf9ae731e5b368da2800a3a6166e6_6000136();
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_WhereIterator_d__0`1.System.Collections.IEnumerator.get_Current
  type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002e = function ()
  {
    var a = this, b;

    b = /* box[T] */ a._e938640d5dae3835b4b1332ac0e5ca02_600002c();
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_WhereIterator_d__0`1.get_Current
  type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002c = function ()
  {
    var a = this, b;

    b = a._2_current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_WhereIterator_d__0`1.Reset
  type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002f = function ()
  {
    var a = this;

    throw _c86742ab12f8413386201b9367719d0c_60003aa('The method or operation is not implemented.');
  };

  // ScriptCoreLib.Shared.Query.Sequence+_WhereIterator_d__0`1.MoveNext
  type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_6000030 = function ()
  {
    var a = this, b, c;

    c = (a._1_state && !(a._1_state == 2));

    if (!c)
    {
      c = !!a._1_state;

      if (!c)
      {
        a._1_state = -1;
        a._7_wrap = a.source._8aecf9ae731e5b368da2800a3a6166e6_6000136();
      }

      a._1_state = 1;
      while (a._7_wrap._bf0a6b49eecdd31188e800902754c43a_60000a8())
      {
        a._e_5 = a._7_wrap._0262cbacb6264734aefa73b653f93530_60000c5();
        c = a.predicate._440f03158acc0a31bbd4990dea705851_60006ec(a._e_5);

        if (!c)
        {
          continue;
        }

        a._2_current = a._e_5;
        a._1_state = 2;
        b = 1;
        return b;
      }
      a._1_state = -1;
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Query.Sequence+_WhereIterator_d__0`1.Dispose
  type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_6000031 = function ()
  {
    var a = this, b;

    b = !(a._1_state == 1);

    if (!b)
    {
      return;
    }

    b = !(a._1_state == 2);

    if (!b)
    {
      return;
    }

    a._1_state = -1;
    b = (a._7_wrap == null);

    if (!b)
    {
      a._7_wrap._987a5d80afd40f3f967fe5cf45312d2c_60000c4();
    }

  };

  type$_e938640d5dae3835b4b1332ac0e5ca02._8aecf9ae731e5b368da2800a3a6166e6_6000136 = type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002b;
  type$_e938640d5dae3835b4b1332ac0e5ca02._be0a6b49eecdd31188e800902754c43a_6000011 = type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002d;
  type$_e938640d5dae3835b4b1332ac0e5ca02._0262cbacb6264734aefa73b653f93530_60000c5 = type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002c;
  type$_e938640d5dae3835b4b1332ac0e5ca02._987a5d80afd40f3f967fe5cf45312d2c_60000c4 = type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_6000031;
  type$_e938640d5dae3835b4b1332ac0e5ca02._bf0a6b49eecdd31188e800902754c43a_60000a8 = type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_6000030;
  type$_e938640d5dae3835b4b1332ac0e5ca02._bf0a6b49eecdd31188e800902754c43a_60000a9 = type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002e;
  type$_e938640d5dae3835b4b1332ac0e5ca02._bf0a6b49eecdd31188e800902754c43a_60000aa = type$_e938640d5dae3835b4b1332ac0e5ca02._e938640d5dae3835b4b1332ac0e5ca02_600002f;

  // ScriptCoreLib.Shared.Query.Error.ArgumentNull
  function _22bcd438db4a203383447051eaaea6ce_6000032(b)
  {
    var c;

    c = _c86742ab12f8413386201b9367719d0c_60003aa(_d562b07f01623e3c86cfb02caafde4c9_60003c8('ArgumentNull: ', b));
    return c;
  };

  // ScriptCoreLib.Shared.Query.Error.NoElements
  function _22bcd438db4a203383447051eaaea6ce_6000033()
  {
    var b;

    b = _c86742ab12f8413386201b9367719d0c_60003aa('Sequence contains no elements');
    return b;
  };

  // ScriptCoreLib.Shared.Query.Error.MoreThanOneElement
  function _22bcd438db4a203383447051eaaea6ce_6000034()
  {
    var b;

    b = _c86742ab12f8413386201b9367719d0c_60003aa('Sequence contains more than one element');
    return b;
  };

  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1
  function _d217098c7957673eb415290cbcc8f77c() { };
  var type$_d217098c7957673eb415290cbcc8f77c = _d217098c7957673eb415290cbcc8f77c.prototype;
  type$_d217098c7957673eb415290cbcc8f77c = _d217098c7957673eb415290cbcc8f77c.prototype =   {
    _array: null,
    _index: 0,
    _endIndex: 0
  }
;
  var basector$_d217098c7957673eb415290cbcc8f77c = $ctor$(null, null, type$_d217098c7957673eb415290cbcc8f77c);
  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1..ctor
  type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_6000035 = function (b)
  {
    var a = this, c;

    c = !(b == null);

    if (!c)
    {
      throw _22bcd438db4a203383447051eaaea6ce_6000032('array');
    }

    a._array = b;
    a._index = -1;
    a._endIndex = b.length;
  };
  var ctor$_d217098c7957673eb415290cbcc8f77c_6000035 = $ctor$(null, '_d217098c7957673eb415290cbcc8f77c_6000035', type$_d217098c7957673eb415290cbcc8f77c);

  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator
  type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_6000036 = function ()
  {
    var a = this, b, c;

    c = !(a._index == -1);

    if (!c)
    {
      b = a;
      return b;
    }

    b = new ctor$_d217098c7957673eb415290cbcc8f77c_6000035(a._array);
    return b;
  };

  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1.System.Collections.IEnumerable.GetEnumerator
  type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_6000037 = function ()
  {
    var a = this, b, c;

    c = !(a._index == -1);

    if (!c)
    {
      b = a;
      return b;
    }

    b = new ctor$_d217098c7957673eb415290cbcc8f77c_6000035(a._array);
    return b;
  };

  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1.System.Collections.IEnumerator.get_Current
  type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_600003a = function ()
  {
    var a = this, b;

    b = /* box[T] */ a._d217098c7957673eb415290cbcc8f77c_6000038();
    return b;
  };

  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1.get_Current
  type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_6000038 = function ()
  {
    var a = this, b, c;

    c = !(a._index < 0);

    if (!c)
    {
      throw _c86742ab12f8413386201b9367719d0c_60003aa('InvalidOperation_EnumNotStarted');
    }

    c = (a._index < a._endIndex);

    if (!c)
    {
      throw _c86742ab12f8413386201b9367719d0c_60003aa('InvalidOperation_EnumEnded');
    }

    b = a._array[a._index];
    return b;
  };

  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1.Dispose
  type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_6000039 = function ()
  {
    var a = this;

    a._index = -1;
  };

  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1.MoveNext
  type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_600003b = function ()
  {
    var a = this, b, c;

    c = !(a._index < a._endIndex);

    if (!c)
    {
      a._index = (a._index + 1);
      b = (a._index < a._endIndex);
      return b;
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1.Reset
  type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_600003c = function ()
  {
    var a = this;

    throw _c86742ab12f8413386201b9367719d0c_60003aa('The method or operation is not implemented.');
  };

  // ScriptCoreLib.Shared.Query.SZArrayEnumerator`1.op_Implicit
  function _d217098c7957673eb415290cbcc8f77c_600003d(b)
  {
    var c, _3;

    _3 = !(b == null);

    if (!_3)
    {
      c = null;
      return c;
    }

    c = new ctor$_d217098c7957673eb415290cbcc8f77c_6000035(b);
    return c;
  };

  type$_d217098c7957673eb415290cbcc8f77c._8aecf9ae731e5b368da2800a3a6166e6_6000136 = type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_6000036;
  type$_d217098c7957673eb415290cbcc8f77c._be0a6b49eecdd31188e800902754c43a_6000011 = type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_6000037;
  type$_d217098c7957673eb415290cbcc8f77c._0262cbacb6264734aefa73b653f93530_60000c5 = type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_6000038;
  type$_d217098c7957673eb415290cbcc8f77c._987a5d80afd40f3f967fe5cf45312d2c_60000c4 = type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_6000039;
  type$_d217098c7957673eb415290cbcc8f77c._bf0a6b49eecdd31188e800902754c43a_60000a8 = type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_600003b;
  type$_d217098c7957673eb415290cbcc8f77c._bf0a6b49eecdd31188e800902754c43a_60000a9 = type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_600003a;
  type$_d217098c7957673eb415290cbcc8f77c._bf0a6b49eecdd31188e800902754c43a_60000aa = type$_d217098c7957673eb415290cbcc8f77c._d217098c7957673eb415290cbcc8f77c_600003c;

  var _e10fafc91891da3c9992866cc5da7fa7_4000027 = null;
  // ScriptCoreLib.JavaScript.Query.Sequence.<.cctor>b__0
  function _e10fafc91891da3c9992866cc5da7fa7_600003f(b)
  {
    var c, _3, _4;

    c = _70e5e4662ad15630bd8aad7d7b128318_600012b(b);
    _4 = _70e5e4662ad15630bd8aad7d7b128318_600011f(c);

    if (!_4)
    {
      _4 = !(c.prototype == null);

      if (!_4)
      {
        _4 = !_70e5e4662ad15630bd8aad7d7b128318_600012c(c, 'length');

        if (!_4)
        {
        }
        else
        {
          _3 = b;
          return _3;
        }

      }
      else
      {
        _3 = b;
        return _3;
      }

    }

    _3 = _d217098c7957673eb415290cbcc8f77c_600003d(_70e5e4662ad15630bd8aad7d7b128318_6000114(c));
    return _3;
  };

  // ScriptCoreLib.Shared.Query.Lambadas.FixParam
  function _c7428e7c1553f13e9c4f1601506749d0_6000040(b, c)
  {
    var _3, _4;

    _3 = new _82827f5465550633bc63f866e7449975();
    _3.f = b;
    _3.a = c;
    _4 = new ctor$_c1f1371283624b39bbee226df38d2d7d_60006e7(_3, '_82827f5465550633bc63f866e7449975_600005a');
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Lambadas.FixParam
  function _c7428e7c1553f13e9c4f1601506749d0_6000041(b, c)
  {
    var _3, _4;

    _3 = new _14d6e87383c42733b2e6cebd9346edc3();
    _3.f = b;
    _3.b = c;
    _4 = new ctor$_440f03158acc0a31bbd4990dea705851_60006eb(_3, '_14d6e87383c42733b2e6cebd9346edc3_600005c');
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Lambadas.FixFirstParam
  function _c7428e7c1553f13e9c4f1601506749d0_6000042(b, c)
  {
    var _3, _4;

    _3 = new _110c4b98d46cfa3f95d50777b2eb169f();
    _3.f = b;
    _3.a = c;
    _4 = new ctor$_440f03158acc0a31bbd4990dea705851_60006eb(_3, '_110c4b98d46cfa3f95d50777b2eb169f_600005e');
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Lambadas.FixFirstParam
  function _c7428e7c1553f13e9c4f1601506749d0_6000043(b, c)
  {
    var _3, _4;

    _3 = new _8fd861a5b88f383790a2e822228b1cb1();
    _3.f = b;
    _3.a = c;
    _4 = new ctor$_21ec6d0258cba23f95dde97e63c53ea5_60006db(_3, '_8fd861a5b88f383790a2e822228b1cb1_6000060');
    return _4;
  };

  // ScriptCoreLib.Shared.Query.Lambadas.AsAction
  function _c7428e7c1553f13e9c4f1601506749d0_6000044(b)
  {
    var c, _3;

    c = new _eb3654a7ee36ae32b485953379578cca();
    c.f = b;
    _3 = new ctor$_21ec6d0258cba23f95dde97e63c53ea5_60006db(c, '_eb3654a7ee36ae32b485953379578cca_6000062');
    return _3;
  };

  // ScriptCoreLib.Shared.Query.Lambadas.Y
  function _c7428e7c1553f13e9c4f1601506749d0_6000045(b)
  {
    var c, _3, _4;

    c = new _317a277f63a3413b9d91749f53d50d76();
    c.le = b;
    c.me = null;
    _4 = new ctor$_440f03158acc0a31bbd4990dea705851_60006eb(c, '_317a277f63a3413b9d91749f53d50d76_6000064');
    c.me = new ctor$_440f03158acc0a31bbd4990dea705851_60006eb(c, '_317a277f63a3413b9d91749f53d50d76_6000064');
    _3 = _4;
    return _3;
  };

  // ScriptCoreLib.Shared.Query.Lambadas.Y
  function _c7428e7c1553f13e9c4f1601506749d0_6000046(b)
  {
    var c, _3, _4;

    c = new _cc05cac007202b388eb8abbb372dc39c();
    c.le = b;
    c.me = null;
    _4 = new ctor$_a66b0a66cb7ace3da9c9f32e7683df3f_60006ef(c, '_cc05cac007202b388eb8abbb372dc39c_6000066');
    c.me = new ctor$_a66b0a66cb7ace3da9c9f32e7683df3f_60006ef(c, '_cc05cac007202b388eb8abbb372dc39c_6000066');
    _3 = _4;
    return _3;
  };

  // ScriptCoreLib.Shared.Query.Lambadas.Y
  function _c7428e7c1553f13e9c4f1601506749d0_6000047(b)
  {
    var c, _3, _4;

    c = new _6e5aa33228ac9635b38637d91b2b7873();
    c.le = b;
    c.me = null;
    _4 = new ctor$_21ec6d0258cba23f95dde97e63c53ea5_60006db(c, '_6e5aa33228ac9635b38637d91b2b7873_6000068');
    c.me = new ctor$_21ec6d0258cba23f95dde97e63c53ea5_60006db(c, '_6e5aa33228ac9635b38637d91b2b7873_6000068');
    _3 = _4;
    return _3;
  };

  // ScriptCoreLib.Shared.Query.Lambadas.Y
  function _c7428e7c1553f13e9c4f1601506749d0_6000048(b)
  {
    var c, _3, _4;

    c = new _63965c67c84f49329748b5fe92a6cb33();
    c.le = b;
    c.me = null;
    _4 = new ctor$_a70102fa82283935b6358d3ccb0e9ef7_60006df(c, '_63965c67c84f49329748b5fe92a6cb33_600006a');
    c.me = new ctor$_a70102fa82283935b6358d3ccb0e9ef7_60006df(c, '_63965c67c84f49329748b5fe92a6cb33_600006a');
    _3 = _4;
    return _3;
  };

  // delegate: (e) => Func`2
  // ScriptCoreLib.Shared.Query.YFunc`2
  function _10930bce07b98530a870f33ade7edc65() { };
  var type$_10930bce07b98530a870f33ade7edc65 = _10930bce07b98530a870f33ade7edc65.prototype;
  type$_10930bce07b98530a870f33ade7edc65._10930bce07b98530a870f33ade7edc65_6000049 = type$_73d2ec9b12b05339982f097e90aebdbb._73d2ec9b12b05339982f097e90aebdbb_60003b3;
  var ctor$_10930bce07b98530a870f33ade7edc65_6000049 = $ctor$(basector$_73d2ec9b12b05339982f097e90aebdbb, '_10930bce07b98530a870f33ade7edc65_6000049', type$_10930bce07b98530a870f33ade7edc65);
  type$_10930bce07b98530a870f33ade7edc65._10930bce07b98530a870f33ade7edc65_600004a = function (b)
  {
    var _ = void(0);
    for (var i = 0; i < this.list.length; i++)
    {
      var f = this.list[i];
      _ = f.Target[f.Method](b);
    }
    return _;
  };

  // delegate: (e) => Func`3
  // ScriptCoreLib.Shared.Query.YFunc`3
  function _262474e5c3740e3588232b65426af342() { };
  var type$_262474e5c3740e3588232b65426af342 = _262474e5c3740e3588232b65426af342.prototype;
  type$_262474e5c3740e3588232b65426af342._262474e5c3740e3588232b65426af342_600004d = type$_73d2ec9b12b05339982f097e90aebdbb._73d2ec9b12b05339982f097e90aebdbb_60003b3;
  var ctor$_262474e5c3740e3588232b65426af342_600004d = $ctor$(basector$_73d2ec9b12b05339982f097e90aebdbb, '_262474e5c3740e3588232b65426af342_600004d', type$_262474e5c3740e3588232b65426af342);
  type$_262474e5c3740e3588232b65426af342._262474e5c3740e3588232b65426af342_600004e = function (b)
  {
    var _ = void(0);
    for (var i = 0; i < this.list.length; i++)
    {
      var f = this.list[i];
      _ = f.Target[f.Method](b);
    }
    return _;
  };

  // delegate: (e) => Action`1
  // ScriptCoreLib.Shared.Query.YAction`1
  function _31d696922e50f13f97504c487be547bb() { };
  var type$_31d696922e50f13f97504c487be547bb = _31d696922e50f13f97504c487be547bb.prototype;
  type$_31d696922e50f13f97504c487be547bb._31d696922e50f13f97504c487be547bb_6000051 = type$_73d2ec9b12b05339982f097e90aebdbb._73d2ec9b12b05339982f097e90aebdbb_60003b3;
  var ctor$_31d696922e50f13f97504c487be547bb_6000051 = $ctor$(basector$_73d2ec9b12b05339982f097e90aebdbb, '_31d696922e50f13f97504c487be547bb_6000051', type$_31d696922e50f13f97504c487be547bb);
  type$_31d696922e50f13f97504c487be547bb._31d696922e50f13f97504c487be547bb_6000052 = function (b)
  {
    var _ = void(0);
    for (var i = 0; i < this.list.length; i++)
    {
      var f = this.list[i];
      _ = f.Target[f.Method](b);
    }
    return _;
  };

  // delegate: (e) => Action`2
  // ScriptCoreLib.Shared.Query.YAction`2
  function _6e73daa9894b9531861b0b30ab5de2a8() { };
  var type$_6e73daa9894b9531861b0b30ab5de2a8 = _6e73daa9894b9531861b0b30ab5de2a8.prototype;
  type$_6e73daa9894b9531861b0b30ab5de2a8._6e73daa9894b9531861b0b30ab5de2a8_6000055 = type$_73d2ec9b12b05339982f097e90aebdbb._73d2ec9b12b05339982f097e90aebdbb_60003b3;
  var ctor$_6e73daa9894b9531861b0b30ab5de2a8_6000055 = $ctor$(basector$_73d2ec9b12b05339982f097e90aebdbb, '_6e73daa9894b9531861b0b30ab5de2a8_6000055', type$_6e73daa9894b9531861b0b30ab5de2a8);
  type$_6e73daa9894b9531861b0b30ab5de2a8._6e73daa9894b9531861b0b30ab5de2a8_6000056 = function (b)
  {
    var _ = void(0);
    for (var i = 0; i < this.list.length; i++)
    {
      var f = this.list[i];
      _ = f.Target[f.Method](b);
    }
    return _;
  };

function _82827f5465550633bc63f866e7449975() {}  type$_82827f5465550633bc63f866e7449975 = _82827f5465550633bc63f866e7449975.prototype =   {
    f: null,
    a: null
  }
;
  // ScriptCoreLib.Shared.Query.Lambadas+<>c__DisplayClass1`2.<FixParam>b__0
  type$_82827f5465550633bc63f866e7449975._82827f5465550633bc63f866e7449975_600005a = function ()
  {
    var a = this, b;

    b = a.f._440f03158acc0a31bbd4990dea705851_60006ec(a.a);
    return b;
  };

function _14d6e87383c42733b2e6cebd9346edc3() {}  type$_14d6e87383c42733b2e6cebd9346edc3 = _14d6e87383c42733b2e6cebd9346edc3.prototype =   {
    f: null,
    b: null
  }
;
  // ScriptCoreLib.Shared.Query.Lambadas+<>c__DisplayClass4`3.<FixParam>b__3
  type$_14d6e87383c42733b2e6cebd9346edc3._14d6e87383c42733b2e6cebd9346edc3_600005c = function (b)
  {
    var a = this, c;

    c = a.f._a66b0a66cb7ace3da9c9f32e7683df3f_60006f0(b, a.b);
    return c;
  };

function _110c4b98d46cfa3f95d50777b2eb169f() {}  type$_110c4b98d46cfa3f95d50777b2eb169f = _110c4b98d46cfa3f95d50777b2eb169f.prototype =   {
    f: null,
    a: null
  }
;
  // ScriptCoreLib.Shared.Query.Lambadas+<>c__DisplayClass7`3.<FixFirstParam>b__6
  type$_110c4b98d46cfa3f95d50777b2eb169f._110c4b98d46cfa3f95d50777b2eb169f_600005e = function (b)
  {
    var a = this, c;

    c = a.f._a66b0a66cb7ace3da9c9f32e7683df3f_60006f0(a.a, b);
    return c;
  };

function _8fd861a5b88f383790a2e822228b1cb1() {}  type$_8fd861a5b88f383790a2e822228b1cb1 = _8fd861a5b88f383790a2e822228b1cb1.prototype =   {
    f: null,
    a: null
  }
;
  // ScriptCoreLib.Shared.Query.Lambadas+<>c__DisplayClassa`2.<FixFirstParam>b__9
  type$_8fd861a5b88f383790a2e822228b1cb1._8fd861a5b88f383790a2e822228b1cb1_6000060 = function (b)
  {
    var a = this;

    a.f._a70102fa82283935b6358d3ccb0e9ef7_60006e0(a.a, b);
  };

function _eb3654a7ee36ae32b485953379578cca() {}  type$_eb3654a7ee36ae32b485953379578cca = _eb3654a7ee36ae32b485953379578cca.prototype =   {
    f: null
  }
;
  // ScriptCoreLib.Shared.Query.Lambadas+<>c__DisplayClassd`2.<AsAction>b__c
  type$_eb3654a7ee36ae32b485953379578cca._eb3654a7ee36ae32b485953379578cca_6000062 = function (b)
  {
    var a = this;

    void (a.f._440f03158acc0a31bbd4990dea705851_60006ec(b));
  };

function _317a277f63a3413b9d91749f53d50d76() {}  type$_317a277f63a3413b9d91749f53d50d76 = _317a277f63a3413b9d91749f53d50d76.prototype =   {
    me: null,
    le: null
  }
;
  // ScriptCoreLib.Shared.Query.Lambadas+<>c__DisplayClass10`2.<Y>b__f
  type$_317a277f63a3413b9d91749f53d50d76._317a277f63a3413b9d91749f53d50d76_6000064 = function (b)
  {
    var a = this, c;

    c = a.le._10930bce07b98530a870f33ade7edc65_600004a(a.me)._440f03158acc0a31bbd4990dea705851_60006ec(b);
    return c;
  };

function _cc05cac007202b388eb8abbb372dc39c() {}  type$_cc05cac007202b388eb8abbb372dc39c = _cc05cac007202b388eb8abbb372dc39c.prototype =   {
    me: null,
    le: null
  }
;
  // ScriptCoreLib.Shared.Query.Lambadas+<>c__DisplayClass13`3.<Y>b__12
  type$_cc05cac007202b388eb8abbb372dc39c._cc05cac007202b388eb8abbb372dc39c_6000066 = function (b, c)
  {
    var a = this, _3;

    _3 = a.le._262474e5c3740e3588232b65426af342_600004e(a.me)._a66b0a66cb7ace3da9c9f32e7683df3f_60006f0(b, c);
    return _3;
  };

function _6e5aa33228ac9635b38637d91b2b7873() {}  type$_6e5aa33228ac9635b38637d91b2b7873 = _6e5aa33228ac9635b38637d91b2b7873.prototype =   {
    me: null,
    le: null
  }
;
  // ScriptCoreLib.Shared.Query.Lambadas+<>c__DisplayClass16`1.<Y>b__15
  type$_6e5aa33228ac9635b38637d91b2b7873._6e5aa33228ac9635b38637d91b2b7873_6000068 = function (b)
  {
    var a = this;

    a.le._31d696922e50f13f97504c487be547bb_6000052(a.me)._21ec6d0258cba23f95dde97e63c53ea5_60006dc(b);
  };

function _63965c67c84f49329748b5fe92a6cb33() {}  type$_63965c67c84f49329748b5fe92a6cb33 = _63965c67c84f49329748b5fe92a6cb33.prototype =   {
    me: null,
    le: null
  }
;
  // ScriptCoreLib.Shared.Query.Lambadas+<>c__DisplayClass19`2.<Y>b__18
  type$_63965c67c84f49329748b5fe92a6cb33._63965c67c84f49329748b5fe92a6cb33_600006a = function (b, c)
  {
    var a = this;

    a.le._6e73daa9894b9531861b0b30ab5de2a8_6000056(a.me)._a70102fa82283935b6358d3ccb0e9ef7_60006e0(b, c);
  };

  (function()
  {

    if (!(_e10fafc91891da3c9992866cc5da7fa7_4000027))
    {
      _e10fafc91891da3c9992866cc5da7fa7_4000027 = new ctor$_440f03158acc0a31bbd4990dea705851_60006eb(null, '_e10fafc91891da3c9992866cc5da7fa7_600003f');
    }

    _934c5744c26f8432a8b8a23e7d64200f_4000001 = _e10fafc91891da3c9992866cc5da7fa7_4000027;
  }
  )();

